次のように、輝度係数とコントラスト係数で画像をフィルタリングする方法を作成しました。
- (UIImage*)image:(UIImage*)image withBrightness:(float)brightness contrast:(float)contrast{
GPUImagePicture *imagePicture = [[GPUImagePicture alloc] initWithImage:image];
GPUImageBrightnessFilter *brightnessFilter = [[GPUImageBrightnessFilter alloc] init];
GPUImageContrastFilter *contrastFilter = [[GPUImageContrastFilter alloc] init];
[imagePicture addTarget:brightnessFilter];
[brightnessFilter addTarget:contrastFilter];
brightnessFilter.brightness = brightness; // set brightness
contrastFilter.contrast = contrast; // set contrast
[imagePicture processImage];
UIImage *filteredImage = [contrastFilter imageFromCurrentlyProcessedOutput];
return filteredImage;
}
この実装を呼び出すと、エラーが発生します: <Error>: CGContextDrawImage: invalid context 0x0
。
GPUImage を使用して明るさとコントラストの調整を正しく実装する方法は?