我正在尝试在具有视网膜显示屏的iPad上使用GPUImage filter from this example。
最终图像看起来比所需的大2倍。我认为我必须设置正确的大小或比例因子,但是如何设置?
- (void)addBorder {
if (currentBorder != kBorderInitialValue) {
GPUImageAlphaBlendFilter *blendFilter = [[GPUImageAlphaBlendFilter alloc] init];
GPUImagePicture *imageToProcess = [[GPUImagePicture alloc] initWithImage:self.imageToWorkWithView.image];
GPUImagePicture *border = [[GPUImagePicture alloc] initWithImage:self.imageBorder];
blendFilter.mix = 1.0f;
[imageToProcess addTarget:blendFilter];
[border addTarget:blendFilter];
[imageToProcess processImage];
[border processImage];
self.imageToWorkWithView.image = [blendFilter imageFromCurrentlyProcessedOutput];
[blendFilter release];
[imageToProcess release];
[border release];
}
}
最佳答案
您可以使用[blendFilter forceProcessingAtSize:]
直接设置GPUImageFilter的输出大小。
关于ios - 如何为GPUImage滤镜和视网膜显示器设置正确的比例因子?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21944912/