代码之家  ›  专栏  ›  技术社区  ›  Rahul Vyas

像iphone中的其他图像编辑应用一样实现图像过滤?[关闭]

  •  1
  • Rahul Vyas  · 技术社区  · 15 年前

    我是图像处理的新手,也是openGL和CoreImage,coreGraphics库的新手。 与这些过滤器一起旋转、裁剪、调整大小、缩放 openGL或coreGraphics的最佳方法是什么?

    谢谢,

    2 回复  |  直到 15 年前
        1
  •  1
  •   Peter Hosey    15 年前

    旋转、裁剪和缩放(调整大小意味着裁剪或缩放)都包含在仿射变换中,这可以在核心图形中完成。

    其他的滤镜,即彩色滤镜,是完全不同的,所以你应该为每一个单独的问题。

        2
  •  0
  •   Agnius Vasiliauskas    15 年前

    我建议使用openGL&GLSL着色器(如果iphone支持新的OpenGLES 2),而不是coreGraphics&CIKernel。因为CIKernel是像素着色器的非常有限的子集。例如,它不支持:结构、数组、依赖于数据的IF、在测试条件中使用变量的For循环等等。。。我并不是说CIKernels是件坏事——这是件非常好的事情,而且有可能解决这些缺失的特性。但是考虑到CIKernels和coreGraphics的这些非常大的局限性,我建议使用OpenGL和GLSL像素着色器,它们可以实现C语言的更多特性。

    当然,正如我所说——如果目标iPhone只支持OpenGLES 1——我的建议在这种情况下不合适,你可以自己选择。

    coreGraphics/CIKernel也不支持我喜爱的预处理器。

    祝你好运