【发布时间】:2009-09-01 06:34:34
【问题描述】:
我在http://incubator.quasimondo.com/processing/stackblur.pde 发现了一些模糊代码。任何想法如何提供并返回 UIImage 或 CGImageRef 或在 iPhone 上可用的东西?
我不确定他们的 BImage 文件是什么格式(位图?)以及 Cocoa Touch 中对应的格式。
谢谢。
【问题讨论】:
标签: iphone cocoa-touch uiimage
我在http://incubator.quasimondo.com/processing/stackblur.pde 发现了一些模糊代码。任何想法如何提供并返回 UIImage 或 CGImageRef 或在 iPhone 上可用的东西?
我不确定他们的 BImage 文件是什么格式(位图?)以及 Cocoa Touch 中对应的格式。
谢谢。
【问题讨论】:
标签: iphone cocoa-touch uiimage
该代码位于基于 JVM 的 Processing language 中。有一些attempts to port Processing on iPhone,但是,我想,在这个阶段,您要么必须手动移植该代码,挖掘处理实现的内部结构,要么必须自己寻找其他参考。
更新:乍一看,他们似乎在处理普通的低级 RGB 数据。所以代码应该很容易移植。处理与 Java 足够接近,Java 与 C++ 足够接近,您可以将 C++ 代码编译为 Objective C(只需使用 .mm 扩展名)。只需复制粘贴代码,修复语法错误,然后在您的 RGB 数据上运行它。很有可能您可以侥幸逃脱。
深入了解CGImage docs,了解如何获取原始 RGB 数据。
更新 2:您链接到的代码似乎是堆栈模糊。 Author's page 表示在 Fog 库中有一个 MIT 许可的 C++ 端口(搜索 here 以获得 Fog::Raster_C - StackBlur)。
【讨论】: