[英]Get raw pixel value in bitmap image
如何获取位图图像中的每像素位数? 例如,如果像素x=24
& y=45
具有RGB 123
, 212
, 112
,以便它必须返回1111011
, 11010100
, 1110000
。
您的问题并非特定于像素,基本上需要获取字节的位:
您可以使用静态扩展:
public static string ToBitString(this byte b)
{
StringBuilder sb = new StringBuilder(8);
for (int i = 7; i >= 0; i--)
{
sb.Append((b & (1 << i)) > 0 ? '1' : '0');
}
return sb.ToString();
}
并使用:
byte bt = 120;
Console.WriteLine(bt.ToBitString());
// outputs 01111000
在你的情况下:
Color c = ...;
string s = ((byte) c.B).ToBitString();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.