将百分比转换为从绿色(100%)到红色(0%),从黄色到50%的颜色的最简单方法是什么?

我使用的是普通的32位RGB-每个组件都是0到255之间的整数。我正在C#中执行此操作,但是我猜对于这样的问题,语言实际上并没有那么重要。

基于Marius和Andy的答案,我正在使用以下解决方案:

double red = (percent < 50) ? 255 : 256 - (percent - 50) * 5.12;
double green = (percent > 50) ? 255 : percent * 5.12;
var color = Color.FromArgb(255, (byte)red, (byte)green, 0);

完美运行-我只需要从Marius解决方案中进行调整,就是使用256,因为100%时(255-(百分比-50)* 5.12产率-1,由于某些原因在Silverlight(-1,255,0中导致黄色) )->黄色...

===============>>#1 票数:13 已采纳

将百分比转换为从绿色(100%)到红色(0%),从黄色到50%的颜色的最简单方法是什么?

我使用的是普通的32位RGB-每个组件都是0到255之间的整数。我正在C#中执行此操作,但是我猜对于这样的问题,语言实际上并没有那么重要。

基于Marius和Andy的答案,我正在使用以下解决方案:

double red = (percent < 50) ? 255 : 256 - (percent - 50) * 5.12;
double green = (percent > 50) ? 255 : percent * 5.12;
var color = Color.FromArgb(255, (byte)red, (byte)green, 0);

完美运行-我只需要从Marius解决方案中进行调整,就是使用256,因为100%时(255-(百分比-50)* 5.12产率-1,由于某些原因在Silverlight(-1,255,0中导致黄色) )->黄色...

===============>>#2 票数:6

将百分比转换为从绿色(100%)到红色(0%),从黄色到50%的颜色的最简单方法是什么?

我使用的是普通的32位RGB-每个组件都是0到255之间的整数。我正在C#中执行此操作,但是我猜对于这样的问题,语言实际上并没有那么重要。

基于Marius和Andy的答案,我正在使用以下解决方案:

double red = (percent < 50) ? 255 : 256 - (percent - 50) * 5.12;
double green = (percent > 50) ? 255 : percent * 5.12;
var color = Color.FromArgb(255, (byte)red, (byte)green, 0);

完美运行-我只需要从Marius解决方案中进行调整,就是使用256,因为100%时(255-(百分比-50)* 5.12产率-1,由于某些原因在Silverlight(-1,255,0中导致黄色) )->黄色...

===============>>#3 票数:5

将百分比转换为从绿色(100%)到红色(0%),从黄色到50%的颜色的最简单方法是什么?

我使用的是普通的32位RGB-每个组件都是0到255之间的整数。我正在C#中执行此操作,但是我猜对于这样的问题,语言实际上并没有那么重要。

基于Marius和Andy的答案,我正在使用以下解决方案:

double red = (percent < 50) ? 255 : 256 - (percent - 50) * 5.12;
double green = (percent > 50) ? 255 : percent * 5.12;
var color = Color.FromArgb(255, (byte)red, (byte)green, 0);

完美运行-我只需要从Marius解决方案中进行调整,就是使用256,因为100%时(255-(百分比-50)* 5.12产率-1,由于某些原因在Silverlight(-1,255,0中导致黄色) )->黄色...

===============>>#4 票数:2

将百分比转换为从绿色(100%)到红色(0%),从黄色到50%的颜色的最简单方法是什么?

我使用的是普通的32位RGB-每个组件都是0到255之间的整数。我正在C#中执行此操作,但是我猜对于这样的问题,语言实际上并没有那么重要。

基于Marius和Andy的答案,我正在使用以下解决方案:

double red = (percent < 50) ? 255 : 256 - (percent - 50) * 5.12;
double green = (percent > 50) ? 255 : percent * 5.12;
var color = Color.FromArgb(255, (byte)red, (byte)green, 0);

完美运行-我只需要从Marius解决方案中进行调整,就是使用256,因为100%时(255-(百分比-50)* 5.12产率-1,由于某些原因在Silverlight(-1,255,0中导致黄色) )->黄色...

===============>>#5 票数:1

将百分比转换为从绿色(100%)到红色(0%),从黄色到50%的颜色的最简单方法是什么?

我使用的是普通的32位RGB-每个组件都是0到255之间的整数。我正在C#中执行此操作,但是我猜对于这样的问题,语言实际上并没有那么重要。

基于Marius和Andy的答案,我正在使用以下解决方案:

double red = (percent < 50) ? 255 : 256 - (percent - 50) * 5.12;
double green = (percent > 50) ? 255 : percent * 5.12;
var color = Color.FromArgb(255, (byte)red, (byte)green, 0);

完美运行-我只需要从Marius解决方案中进行调整,就是使用256,因为100%时(255-(百分比-50)* 5.12产率-1,由于某些原因在Silverlight(-1,255,0中导致黄色) )->黄色...

===============>>#6 票数:1

将百分比转换为从绿色(100%)到红色(0%),从黄色到50%的颜色的最简单方法是什么?

我使用的是普通的32位RGB-每个组件都是0到255之间的整数。我正在C#中执行此操作,但是我猜对于这样的问题,语言实际上并没有那么重要。

基于Marius和Andy的答案,我正在使用以下解决方案:

double red = (percent < 50) ? 255 : 256 - (percent - 50) * 5.12;
double green = (percent > 50) ? 255 : percent * 5.12;
var color = Color.FromArgb(255, (byte)red, (byte)green, 0);

完美运行-我只需要从Marius解决方案中进行调整,就是使用256,因为100%时(255-(百分比-50)* 5.12产率-1,由于某些原因在Silverlight(-1,255,0中导致黄色) )->黄色...

===============>>#7 票数:0

将百分比转换为从绿色(100%)到红色(0%),从黄色到50%的颜色的最简单方法是什么?

我使用的是普通的32位RGB-每个组件都是0到255之间的整数。我正在C#中执行此操作,但是我猜对于这样的问题,语言实际上并没有那么重要。

基于Marius和Andy的答案,我正在使用以下解决方案:

double red = (percent < 50) ? 255 : 256 - (percent - 50) * 5.12;
double green = (percent > 50) ? 255 : percent * 5.12;
var color = Color.FromArgb(255, (byte)red, (byte)green, 0);

完美运行-我只需要从Marius解决方案中进行调整,就是使用256,因为100%时(255-(百分比-50)* 5.12产率-1,由于某些原因在Silverlight(-1,255,0中导致黄色) )->黄色...

===============>>#8 票数:0

将百分比转换为从绿色(100%)到红色(0%),从黄色到50%的颜色的最简单方法是什么?

我使用的是普通的32位RGB-每个组件都是0到255之间的整数。我正在C#中执行此操作,但是我猜对于这样的问题,语言实际上并没有那么重要。

基于Marius和Andy的答案,我正在使用以下解决方案:

double red = (percent < 50) ? 255 : 256 - (percent - 50) * 5.12;
double green = (percent > 50) ? 255 : percent * 5.12;
var color = Color.FromArgb(255, (byte)red, (byte)green, 0);

完美运行-我只需要从Marius解决方案中进行调整,就是使用256,因为100%时(255-(百分比-50)* 5.12产率-1,由于某些原因在Silverlight(-1,255,0中导致黄色) )->黄色...

===============>>#9 票数:-1

将百分比转换为从绿色(100%)到红色(0%),从黄色到50%的颜色的最简单方法是什么?

我使用的是普通的32位RGB-每个组件都是0到255之间的整数。我正在C#中执行此操作,但是我猜对于这样的问题,语言实际上并没有那么重要。

基于Marius和Andy的答案,我正在使用以下解决方案:

double red = (percent < 50) ? 255 : 256 - (percent - 50) * 5.12;
double green = (percent > 50) ? 255 : percent * 5.12;
var color = Color.FromArgb(255, (byte)red, (byte)green, 0);

完美运行-我只需要从Marius解决方案中进行调整,就是使用256,因为100%时(255-(百分比-50)* 5.12产率-1,由于某些原因在Silverlight(-1,255,0中导致黄色) )->黄色...

  ask by Jonas Follesø translate from so

未解决问题?本站智能推荐:

4回复

在C#中将RGB颜色转换为最接近的ACI颜色

我目前正在编写一个与dxf文件交互的程序。 因此,我需要一个采用RGB颜色值的例程,并在AutoCAD颜色索引(ACI)中返回最接近的颜色 有人有一些代码或一个例子如何做到这一点? 如果它在C#中会很好,但它没有必要。 提前致谢。
2回复

Teechart .net颜色转换

我需要使用System.drawing.Color对象将颜色应用于teechart轴 代码是 此代码无法按照未命名的颜色或已知的颜色工作
1回复

将颜色转换为RRRGGGBBB

当前正在重写现有程序的.ini文件。 该.ini文件包含rgb值。 现在,我正在更改rgb值,但是问题是,如果r,g和b值都具有3个数字,则现有程序仅读取该值。 例如,如果我记下rgb值,它说:255,0,0或0,0,225。 现有程序能够读取rgb值的唯一方法是将其记录为以下形
2回复

c#使用ICC配置文件将CMYK颜色转换为Cielab或将RGB颜色转换为Cielab

我想在C#中使用.icc配置文件“ ISOnewspaper26v4.icc”! 但是我现在有一个问题..我不知道如何使用此ICC配置文件将CMYK颜色转换为Lab值或将RGB转换为Lab值! 如何分配个人资料??
3回复

如何计算位图的平均rgb颜色值

在我的C#(3.5)应用程序中,我需要获取位图的红色,绿色和蓝色通道的平均颜色值。 最好不使用外部库。 可以这样做吗? 如果是这样,怎么样? 提前致谢。 尝试使事情更精确:位图中的每个像素都有一定的RGB颜色值。 我想获得图像中所有像素的平均RGB值。
6回复

如何将RGB颜色更改为HSV?

如何将RGB颜色更改为HSV? 使用C#语言。 我搜索没有任何外部库的非常快速的方法。
3回复

C#颜色常数R,G,B值

在哪里可以找到所有C#颜色常量以及相关的R,G,B(红色,绿色,蓝色)值的列表? 例如 颜色。白色==(255,255,255) 颜色。黑色==(0,0,0) 等等...
1回复

在RGB中选择正确颜色的疯狂算法?

有人可以帮我解决这个疯狂的算法吗? 我需要在图片中找到一些确切的颜色(R,G,B模型)像素。 我需要一种算法来获取更多图片。 我需要使用一种算法在每张图片中找到9种不良颜色中的3种良好颜色中的一种。 你认为有可能吗? 在图片中,您可以看到3种良好的颜色(R,G,B模型)(黄色背景
1回复

使用HSV颜色空间更改白色和黑色

即时将RGB彩色图像转换为HSV色彩空间,然后使用轨迹栏Im更改色相并将其转换回RGB值。 此方法工作正常,并且可以更改颜色(白色和黑色像素除外)。 这是为什么?
3回复

如何在字符串中存储颜色?

我想将Color存储在字符串中(如果它们是人类可读格式)和ToArgb()(如果它们不是)。 颜色为红色,然后将其存储在“红色”字符串中,如果颜色是绿色的某种变体,则将其存储为“ff40ff80”。 在运行时我想将此字符串转换回Color类Object?