我尝试使用GPUImageBrightnessFilter使用以下代码操作UIImage亮度。
GPUImagePicture *source = [[GPUImagePicture alloc] initWithImage:_imgMask smoothlyScaleOutput:YES];
GPUImageBrightnessFilter *brightness = [[GPUImageBrightnessFilter alloc] init];
[source addTarget: brightness];
[brightness addTarget:GPUImageView];
[source processImage];
但是生成的输出图像没有原始透明度。我错过了用原始透明度生成输出图像的东西吗?
由于
答案 0 :(得分:1)
据我所知,GPUImagePicture
在转换回UIImage时不支持alpha通道。
但是,您可以在GPUImagePicture
中显示原生GPUImageView
- 将imageView的backgroundColor
属性设置为[UIColor clearColor]
。
有关详情,请参阅this票证。