【问题标题】:Interfacing blurring routine with UIImage or CGImageRef... (iPhone)使用 UIImage 或 CGImageRef 接口模糊例程... (iPhone)
【发布时间】:2009-09-01 06:34:34
【问题描述】:

我在http://incubator.quasimondo.com/processing/stackblur.pde 发现了一些模糊代码。任何想法如何提供并返回 UIImage 或 CGImageRef 或在 iPhone 上可用的东西?

我不确定他们的 BImage 文件是什么格式(位图?)以及 Cocoa Touch 中对应的格式。

谢谢。

【问题讨论】:

    标签: iphone cocoa-touch uiimage


    【解决方案1】:

    该代码位于基于 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)。

    【讨论】:

    • 知道了。我不得不改变一些东西,比如 new int[] 到 malloc() 和 delete 到 free()...那时 C 而不是 C++ 了。
    • 看来我必须自己使用这个模糊:stackoverflow.com/questions/1355144/…。也许您愿意在某些许可许可下在 GitHub 上的某个地方开源您的端口?如果没有,那我自己去:-)
    • 顺便说一句,我找到了 Stack Blur 的 MIT 许可 C++ 实现:incubator.quasimondo.com/processing/fast_blur_deluxe.php 我已经更新了我的答案。
    • 如果有人做了一个专门为 iPhone 设计的端口并想分享它,我很乐意从 Stack blur 页面添加一个链接。
    猜你喜欢
    • 2010-11-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-15
    • 1970-01-01
    • 1970-01-01
    • 2015-06-30
    相关资源
    最近更新 更多