【问题标题】:Any way to BRIGHTEN a UIImage without using OpenGL ES?有什么方法可以在不使用 OpenGL ES 的情况下使 UIImage 变亮?
【发布时间】:2023-03-27 02:20:02
【问题描述】:

有没有人知道一种简单有效地将 UIImage 增亮特定量的方法?我目前正在摆弄 Apple 示例代码示例 GLImageProcessing,但结果很差……我的应用程序目前不使用 OpenGLES 或 EAGLViews,尝试桥接该技术很尴尬。

【问题讨论】:

    标签: iphone uikit opengl-es uiimage core-graphics


    【解决方案1】:

    您可以将 UIImage 渲染为 CGBitmapContext。然后你应该有一个指向图像原始字节的指针。那时你可以对字节做任何你想做的事情,包括使它们变亮。之后,您可以从字节创建一个新的 CGImageRef。

    这一切都在 CPU 上,根据图像大小,它的性能可能不如 OpenGL 解决方案。

    【讨论】:

      【解决方案2】:

      这取决于您所说的“变亮”是什么意思。您可以轻松地叠加颜色,并且您可能会找出一些混合模式来满足您的需求。查看CG 函数和文档(我会更详细地发布,但我现在不能发布)。

      【讨论】:

      • 我想我只想先检索每个像素的 RGB 值,然后增加高于某个值的像素的 RGB 值,并可能减少像素的 RGB 值降低。我认为效果类似于照片编辑程序的组合 LIGHTEN 和 ADD CONTRAST 操作。
      猜你喜欢
      • 1970-01-01
      • 2020-04-08
      • 1970-01-01
      • 2016-08-08
      • 1970-01-01
      • 1970-01-01
      • 2017-11-30
      • 1970-01-01
      • 2020-04-08
      相关资源
      最近更新 更多