vb.net关于Color对象的R、G、B值。

时间:2023-02-04 20:26:14
Dim pColor as System.Drawing.Color
如何能够得到pColor的Integer(整型)的Red、Green、Blue分量值?如果我知道一个Color的Red、Green、Blue的整型(Integer)值,如何用此Red、Green、Blue来构建一个Color对象呢?Byte与Integer如何进行转换?

4 个解决方案

#1


学习中~
友情up

#2


Color col = Color.FromArgb(red,green,blue)

#3


'假设颜色值是-39836
Dim c As Color = Color.FromArgb(-39836)'从int值返回Color对象
'Color.FromArgb的几个重载方法:
Dim c As Color = Color.FromArgb(255, 100, 100)'从rgb值返回Color对象
Dim c As Color = Color.FromArgb(255, 255, 100, 100)'从argb返回Color对象,第一个参数是Alpha量
Dim c As Color = Color.FromArgb(255, Color.FromArgb(255, 100, 100))'从Alpha量和另外一个颜色返回Color对象
'以上4种方法都返回同一个颜色对象,也就是表示同一个颜色,你可以试试

'Color对象的4个只读属性可以返回argb分量情况,他们都是Byte型
c.A'Alpha分量值
c.R'r分量值
c.G'g分量值
c.B'b分量值

#4


三楼的很详细了!!转换类型如:
Dim   b   As   Byte()   =   {&H12,   &H34}   
  Array.Reverse(b)   
  Dim   i   As   Integer   =   BitConverter.ToInt16(b,   0)

#1


学习中~
友情up

#2


Color col = Color.FromArgb(red,green,blue)

#3


'假设颜色值是-39836
Dim c As Color = Color.FromArgb(-39836)'从int值返回Color对象
'Color.FromArgb的几个重载方法:
Dim c As Color = Color.FromArgb(255, 100, 100)'从rgb值返回Color对象
Dim c As Color = Color.FromArgb(255, 255, 100, 100)'从argb返回Color对象,第一个参数是Alpha量
Dim c As Color = Color.FromArgb(255, Color.FromArgb(255, 100, 100))'从Alpha量和另外一个颜色返回Color对象
'以上4种方法都返回同一个颜色对象,也就是表示同一个颜色,你可以试试

'Color对象的4个只读属性可以返回argb分量情况,他们都是Byte型
c.A'Alpha分量值
c.R'r分量值
c.G'g分量值
c.B'b分量值

#4


三楼的很详细了!!转换类型如:
Dim   b   As   Byte()   =   {&H12,   &H34}   
  Array.Reverse(b)   
  Dim   i   As   Integer   =   BitConverter.ToInt16(b,   0)