iphone - 有没有办法在不使用 OpenGL ES 的情况下增亮 UIImage?

标签 iphone uikit opengl-es uiimage core-graphics

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

最佳答案

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

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

关于iphone - 有没有办法在不使用 OpenGL ES 的情况下增亮 UIImage?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1350645/

相关文章:

iphone - 自定义退格按钮导致 iPhone 应用程序崩溃

ios - 什么时候应该使用 UIImageJPEGRepresentation 和 UIImagePNGRepresentation 将不同的图像格式上传到服务器?

android - 如何在像 Vigo Video Hypstar 这样的摄像机上实时预览录像机的变化

opengl - `sqrt` 在 GLSL 中对于负值有何表现?

iphone - 用手指拖动按钮

iphone - 如何响应 UIWindow 中的触摸事件?

iphone - 方法在一秒钟内被调用多次,但它应该在很短的时间跨度内只运行一次

iphone - 将 BOOL 值发送到 iOS/iPhone 上的片段着色器 OpenGL ES 2.0

c# - 多平台支持的 WCF Restful 服务文件上传

ios - UIStepper不会注册任何事件