RGB到十进制vb.net

时间:2015-05-27 19:47:22

标签: vb.net hex decimal rgb

我谷歌搜索了一段时间试图找到一个将RGB输入更改为十进制的vb.net函数。我知道有convert.Int32路线,但需要Hex - >小数。

2 个答案:

答案 0 :(得分:2)

如果您想避免使用Microsoft.VisualBasic中的方法(例如,您希望能够轻松地将其转换为C#),您可以比建议的答案更有效地执行此操作:

Function RGBtoInteger(r As Integer, g As Integer, b As Integer) As Integer
    If r > 255 OrElse g > 255 OrElse b > 255 OrElse r < 0 OrElse g < 0 OrElse b < 0 Then
        Throw New ArgumentException("Parameters must be in the range 0..255.")
    End If
    Return (b << 16) + (g << 8) + r
End Function

答案 1 :(得分:-1)

这是我创建的功能,它可能证明是有用的(我知道我通过从10到16的转换重新发明了轮子......但它很有趣。我是一个数学极客):

Output