GPUImage 处理后的图片与返回的图片不一致

现在在使用GPUImage 来处理图片,现在的问题是这样的。

1.使用GPUImage 滤镜处理的图片,显示的效果 与 currentFilteredFrame 返回的图片 效果差别很大。当然针对的是个别滤镜效果,比如去色 color packing,而如果依然是彩色图片一般不会有太大差距。

GPUImageView 显示的效果是这样的

clipboard.png

可是通过 currentFilteredFrame 返回的图片效果是这样的,我是通过写入到沙盒取出来的。

clipboard.png

感觉很像是 alpha 通道导致的问题,但是不确定,也没有找到设置alpha 的地方。

现求助各位大大,希望不吝赐教

阅读 4.1k
1 个回答
新手上路,请多包涵

我也遇到过保存图片不一样的情况 也是使用currentFilteredFrame 我的解决方式是在你渲染图片的时候[staticPicture processImage];使用processImage 这个方法 要调用一下useNextFrameForImageCapture 这个方法写法是:[filter useNextFrameForImageCapture];

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题