我正在尝试在具有视网膜显示屏的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/

10-09 13:38