Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/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
C# 使用ColorMatrix重新着色System.Drawing.Image_C#_C# 4.0 - Fatal编程技术网

C# 使用ColorMatrix重新着色System.Drawing.Image

C# 使用ColorMatrix重新着色System.Drawing.Image,c#,c#-4.0,C#,C# 4.0,我正在尝试开发一种简单的图像调整扩展方法,该方法具有以下特征: static Alter(this System.Drawing.Image, Color original, Color result); 我想用当前图像的颜色为算法植入种子,然后将其转换为结果颜色。因此,如果I传入img.Alter(紫色、黄色),整个图像将向黄色倾斜。我有这个工作的大部分,可以做静态转换,如灰度和反演,但动态变化是难住我 我的主要问题是如何确定颜色的“差异”,然后将其应用于ColorMatrix的RGB格式。

我正在尝试开发一种简单的图像调整扩展方法,该方法具有以下特征:

static Alter(this System.Drawing.Image, Color original, Color result);
我想用当前图像的颜色为算法植入种子,然后将其转换为
结果
颜色。因此,如果I传入img.Alter(紫色、黄色),整个图像将向黄色倾斜。我有这个工作的大部分,可以做静态转换,如灰度和反演,但动态变化是难住我

我的主要问题是如何确定颜色的“差异”,然后将其应用于ColorMatrix的RGB格式。我有一个HueSaturationBrightness转换器,所以我可以对传入的颜色的GetHue()、GetSaturation()和GetBrightness()值进行计算

我正在尝试使用ColorMatrix的40、41和42索引对原始图像/颜色的红色、绿色和蓝色分量进行加/减。我似乎不能把这个弄对


使用HSB确定两幅图像的RGB百分比差异的最佳方法是什么。

非常不清楚,我可以将黄色作为目标,但紫色作为第一个参数是什么意思?图像最初是紫色的。