【发布时间】:2023-03-27 02:20:02
【问题描述】:
有没有人知道一种简单有效地将 UIImage 增亮特定量的方法?我目前正在摆弄 Apple 示例代码示例 GLImageProcessing,但结果很差……我的应用程序目前不使用 OpenGLES 或 EAGLViews,尝试桥接该技术很尴尬。
【问题讨论】:
标签: iphone uikit opengl-es uiimage core-graphics
有没有人知道一种简单有效地将 UIImage 增亮特定量的方法?我目前正在摆弄 Apple 示例代码示例 GLImageProcessing,但结果很差……我的应用程序目前不使用 OpenGLES 或 EAGLViews,尝试桥接该技术很尴尬。
【问题讨论】:
标签: iphone uikit opengl-es uiimage core-graphics
您可以将 UIImage 渲染为 CGBitmapContext。然后你应该有一个指向图像原始字节的指针。那时你可以对字节做任何你想做的事情,包括使它们变亮。之后,您可以从字节创建一个新的 CGImageRef。
这一切都在 CPU 上,根据图像大小,它的性能可能不如 OpenGL 解决方案。
【讨论】:
这取决于您所说的“变亮”是什么意思。您可以轻松地叠加颜色,并且您可能会找出一些混合模式来满足您的需求。查看CG 函数和文档(我会更详细地发布,但我现在不能发布)。
【讨论】: