【问题标题】:Programmatically Altering Images以编程方式更改图像
【发布时间】:2011-04-18 14:40:00
【问题描述】:

我想以编程方式更改图像。专门针对 iPhone,但是,一般的答案可能会有所帮助。例如,我如何以编程方式添加滤镜效果,例如 Photoshop 中可用的效果。

很明显,Fat Booth 等应用程序就是例证。这样做的出发点是什么?将图像加载为 NSData 并了解如何对 PNG 进行编码并使用该算法?可能的?更简单的解决方案?

感谢您的帮助!

【问题讨论】:

  • 我很确定这对于一个问题来说有点复杂。我会尝试为 iPhone 重新创建一个效果,然后问怎么回事。我认为您正在寻找的图书馆也是 CGGeometry。 (我想……或者我知道 OpenGL ES 也应该可以)。

标签: c++ iphone objective-c png jpeg


【解决方案1】:

iPhone SDK Development 的第 21 章有一个示例,说明如何显示和操作非常容易理解的照片。更复杂的效果需要更复杂的代码,但这是开始的。

【讨论】:

    【解决方案2】:

    首先获取原始格式的图像(每个像素 [rgb][rgb] 的原始字节),然后操作像素并将原始格式转换回图像。

    您可以在此处找到如何将 uiimage 与原始像素数据相互转换的信息,例如:

    原始到 UIImage:Creating UIImage from raw RGBA data

    UIimage 转为 Raw:Can I edit the pixels of the UIImage's property CGImage

    如果您需要几何变换,您可以使用坐标映射或 opengl 并将您的图像用作某些网格上的纹理,操作网格(几何)并将场景渲染回图像。

    您无需知道如何将图像编码为 PNG 或 JPG,系统可以为您完成。你只需要知道你想要实现什么,然后构建你自己的算法。

    玩得开心!

    【讨论】:

      猜你喜欢
      • 2021-01-14
      • 1970-01-01
      • 1970-01-01
      • 2014-03-28
      • 2016-10-09
      • 2011-07-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多