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