我在http://incubator.quasimondo.com/processing/stackblur.pde找到了一些模糊代码。有任何想法如何喂它,并回来,UIImage或CGImageRef或iPhone上可用的东西?
我不确定他们的BImage文件的格式是什么(Bitmap?)以及Cocoa Touch中的相应内容。
感谢。
答案 0 :(得分:3)
该代码位于基于JVM的Processing language中。有一些attempts to port Processing on iPhone,但是,我想,在这个阶段,您要么必须手动移植代码,挖掘Processing实现的内脏,要么必须找到另一个参考。
更新:乍一看,他们似乎正在使用简单的低级RGB数据。所以代码应该直接移植。处理与Java足够接近,Java与C ++足够接近,您可以将C ++代码编译为Objective C(只需使用.mm扩展名)。只需复制粘贴代码,修复语法错误,然后在RGB数据上运行它。很有可能你可以逃脱这一点。
深入了解CGImage docs,了解有关如何获取原始RGB数据的信息。
更新2:您链接的代码似乎是堆栈模糊。 Author's page表示Fog库中有一个MIT许可的C ++端口(Fog::Raster_C - StackBlur
搜索here)。