如何能够得到pColor的Integer(整型)的Red、Green、Blue分量值?如果我知道一个Color的Red、Green、Blue的整型(Integer)值,如何用此Red、Green、Blue来构建一个Color对象呢?Byte与Integer如何进行转换?
4 个解决方案
#1
学习中~
友情up
友情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分量值
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)
Dim b As Byte() = {&H12, &H34}
Array.Reverse(b)
Dim i As Integer = BitConverter.ToInt16(b, 0)
#1
学习中~
友情up
友情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分量值
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)
Dim b As Byte() = {&H12, &H34}
Array.Reverse(b)
Dim i As Integer = BitConverter.ToInt16(b, 0)