Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用iOS将图像中的现有颜色替换为新颜色_Ios_Image Processing - Fatal编程技术网

使用iOS将图像中的现有颜色替换为新颜色

使用iOS将图像中的现有颜色替换为新颜色,ios,image-processing,Ios,Image Processing,假设我有一张有几种颜色的图片。 我想用一种新的颜色以编程方式替换一种特定的现有颜色。 (很简单,不需要支持渐变,就像我看到的那样) 例如,我有一个显示绿色圆圈的图像,我想将其显示为红色圆圈(最初定义为给定(R,g,B)的每个像素现在显示为新的(R,g,B) 你知道如何用苹果ios SDK(或开源软件)做到这一点吗 顺便问一句,最好的图像文件格式是什么(png、jpg….) 谢谢!您应该能够使用核心图像过滤器执行此操作。颜色立方体CI过滤器允许您将源颜色范围映射到目标颜色。您应该能够定义源颜色范围

假设我有一张有几种颜色的图片。 我想用一种新的颜色以编程方式替换一种特定的现有颜色。 (很简单,不需要支持渐变,就像我看到的那样)

例如,我有一个显示绿色圆圈的图像,我想将其显示为红色圆圈(最初定义为给定(R,g,B)的每个像素现在显示为新的(R,g,B)

你知道如何用苹果ios SDK(或开源软件)做到这一点吗 顺便问一句,最好的图像文件格式是什么(png、jpg….)


谢谢!

您应该能够使用核心图像过滤器执行此操作。颜色立方体CI过滤器允许您将源颜色范围映射到目标颜色。您应该能够定义源颜色范围并将其映射到不同的颜色

这是一个我不知道如何使用的CI过滤器。如果你在Xcode帮助系统中搜索“Color Cube”,有一个示例代码可以产生“chromakey”效果,将绿色阴影去除为透明。你应该能够根据需要调整它


我在Github上有一个名为的项目,它展示了如何使用核心图像过滤器来处理图像。它是作为一个通用系统编写的,可以让您尝试使用标准参数集(点、颜色、1或2个源图像以及浮点值)的各种过滤器。我从未花时间生成3D颜色映射“立方体"颜色立方体过滤器需要作为输入,因此它不允许您使用特定的过滤器。您必须查看Xcode文档中的颜色立方体示例代码,以生成颜色立方体过滤器的输入,但我的示例应用程序应该对基于CI的图像处理的基本设置有很大帮助。

回答了类似的问题e:
简言之:我建议使用CoreImage filter。

谢谢Duncan C,我深入研究了这一点,我会报告我的结果(可能需要一些时间,因为我不习惯图像处理…)请参阅我刚刚添加到我的答案中的链接,该链接用于一个示例项目,可以帮助您了解如何使用Core Image filter。