0

我正在使用 ffmpeg 库开发一个 rtsp 播放器,我必须为每一帧视频编辑对比度图像,在网上搜索我发现这个代码用于编辑对比度:

- (UIImage*)contrast
{    
    CIImage *beginImage = [CIImage imageWithCGImage:[self CGImage]];
    CIContext *context = [CIContext contextWithOptions:nil];

    CIFilter *filter = [CIFilter filterWithName:@"CISepiaTone" 
                                  keysAndValues: kCIInputImageKey, beginImage, 
                        @"inputIntensity", [NSNumber numberWithFloat:0.8], nil];
    CIImage *outputImage = [filter outputImage];

    CGImageRef cgimg = 
    [context createCGImage:outputImage fromRect:[outputImage extent]];
    UIImage *newImg = [UIImage imageWithCGImage:cgimg];

    self = newImg;

    CGImageRelease(cgimg);
    return self;
}

它运行良好,但在 iPad 上我会失去性能,并且在解码视频时屏幕上会出现很多噪音。在性能上有更好的方法来修改图像的对比度??

4

1 回答 1

0

是的,有更好的方法......使用opengl es 2.0着色器,顺便说一句,这项艰苦的工作将在GPU上完成......

于 2013-08-06T10:51:04.537 回答