我正在使用 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 上我会失去性能,并且在解码视频时屏幕上会出现很多噪音。在性能上有更好的方法来修改图像的对比度??