Convert int to System.Drawing.Brushes.SomeColor?

本文关键字:Brushes SomeColor Drawing System int to Convert | 更新日期: 2023-09-27 18:18:48

我想这些System.Drawing.Brushes.SomeColor最终可以分解成一些数字,或者向量,比如在8位灰度表示中0是黑色的,255是白色的。

所以我想知道是否有机会将整数转换为System.Drawing.Brushes.SomeColor ?或者像(a,a,a)这样的整数数组,其中int a = someNumber;

谢谢。

Convert int to System.Drawing.Brushes.SomeColor?

您可以使用颜色。到argb和Color。将颜色值转换为整数:

int blueInt = System.Drawing.Color.Blue.ToArgb();
var colorBlue = System.Drawing.Color.FromArgb(blueInt);

你可以创建一个纯色笔刷,如下所示:

SolidBrush sb = new SolidBrush(blueColor);

不能直接转换整数,但可以从RGB集合创建整数:

Color.FromArgb (MSDN)

将按照您的期望获取一组int,一个代表红色,一个代表绿色,一个代表蓝色。该方法的另一种重载允许您指定alpha值。

然后创建一个画笔,颜色为:
Brush myBrush = new SolidBrush(myColor);
(MSDN)