在GPUImageBrightnessFilter之后,PNG UIImage透明度失去alpha

时间:2014-08-06 18:33:17

标签: ios objective-c uiimage gpuimage

我尝试使用GPUImageBrightnessFilter使用以下代码操作UIImage亮度。

GPUImagePicture *source = [[GPUImagePicture alloc] initWithImage:_imgMask smoothlyScaleOutput:YES];
GPUImageBrightnessFilter *brightness = [[GPUImageBrightnessFilter alloc] init];

[source addTarget: brightness];
[brightness addTarget:GPUImageView];

[source processImage];

但是生成的输出图像没有原始透明度。我错过了用原始透明度生成输出图像的东西吗?

由于

1 个答案:

答案 0 :(得分:1)

据我所知,GPUImagePicture在转换回UIImage时不支持alpha通道。

但是,您可以在GPUImagePicture中显示原生GPUImageView - 将imageView的backgroundColor属性设置为[UIColor clearColor]

有关详情,请参阅this票证。