我在http://incubator.quasimondo.com/processing/stackblur.pde发现了一些模糊代码。任何想法如何提供它并取回 UIImage 或 CGImageRef 或在 iPhone 上可用的东西?
我不确定他们的 BImage 文件是什么格式(位图?)以及 Cocoa Touch 中对应的格式。
谢谢。
我在http://incubator.quasimondo.com/processing/stackblur.pde发现了一些模糊代码。任何想法如何提供它并取回 UIImage 或 CGImageRef 或在 iPhone 上可用的东西?
我不确定他们的 BImage 文件是什么格式(位图?)以及 Cocoa Touch 中对应的格式。
谢谢。
该代码采用基于 JVM 的处理语言。有一些尝试将 Processing 移植到 iPhone 上,但是,我想,在这个阶段,您要么必须手动移植该代码,深入研究 Processing 实现的内部,要么必须为自己找到一些其他参考。
更新:乍一看,他们似乎正在使用普通的低级 RGB 数据。所以代码应该很容易移植。处理与 Java 足够接近,Java 与 C++ 足够接近,您可以将 C++ 代码编译为 Objective C(只需使用 .mm 扩展名)。只需复制粘贴代码,修复语法错误,然后在您的 RGB 数据上运行它。很有可能你可以逃脱惩罚。
深入研究 CGImage 文档以获取有关如何获取原始 RGB 数据的信息。
更新 2:您链接到的代码似乎是堆栈模糊。作者的页面说Fog库中有一个 MIT 许可的 C++ 端口(在此处搜索Fog::Raster_C - StackBlur
)。