更改UIImage的对比度、亮度、饱和度或颜色

11

我正在寻找一种好的方法来修改UIImage 的一些元素,如亮度、对比度、饱和度(针对彩色图像)和颜色(上色)。

目前我使用每像素操作,但速度不够快。对于图像中的每个像素,我都要修改对比度、亮度等颜色数据。我使用了一些UIImageAdjust中的资源来处理亮度和对比度。

我正在寻找更有效的方式,例如将图像与颜色混合(一种更快的方式,但我可以通过CGBlendMode获得所需的结果)。

有什么想法吗?


这个库可能会指引你朝着正确的方向前进!http://www.cocoabyss.com/uikit/introducing-nyximagesutilities-ios/ - shabbirv
1个回答

9

就像我说的,我测试了GLImageProcessing,但是在示例中你不能使用亮度、对比度和饱和度 :) - rubijn
嗯,我不知道将独立的图像处理器合并起来是否很难。 - Nick Weaver
不用担心GLImageProcessing,我已经成功修改了代码,使得它可以在切换滤镜时不会丢失之前的滤镜。 但是当我尝试将其应用于设备相机拍摄的照片时,它只能处理小图片。因为iPhone图形卡加载纹理的限制是2048,而照片的尺寸为2592,所以浪费了很多时间。 - Rhm Akbari

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接