原始像素值我怎样才能得到每像素位数的位图图像?例如,如果像素x = 24 & Y = 45的RGB 123212112所以它必须返回1111011,11010100,1110000获取位图图像
Q
获取位图图像
0
A
回答
0
你的问题是不特定的像素,基本上需要得到比特字节:
您可以使用一个静态扩展:
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();
1
将文件加载到一个Bitmap,得到Pixel,并从中读出Color信息,这将让你每个R,G和B的字节。
Bitmap bmp = new Bitmap ("C:\image.bmp");
Color color = bmp.GetPixel(24, 45);
Debug.WriteLine (string.Format ("R={0}, G={1}, B={2}", color.R, color.G, color.B));
请参阅Aliostad关于如何将其转换为二进制字符串的答案。我认为这个问题并不完全清楚你需要什么。
+3
'GetPixel'是*非常*慢,所以如果你需要循环位图中的所有像素不使用此。 – CodesInChaos 2011-03-21 12:52:39
1
相关问题
- 1. pyqt获取图像位置
- 2. Android:获取图像位置
- 3. Android位图获取像素
- 4. 如何从gridView获取图像(位图)
- 5. 图像为16bpp时,从位图获取彩色图像灰度
- 6. 获取斑点图像并将该图像转换为位图图像
- 7. 获取图像
- 8. 获取图像
- 9. 获取图像
- 10. Windows Phone - 获取图像的位置
- 11. 从旋转位图获取像素Android
- 12. ITextSharp - 在特定位置获取图像
- 13. 获取图像占位符的坐标
- 14. 帆布 - 获取图像位置
- 15. 从iOS获取图像位置UIImagePickerController
- 16. 获取位图中的图像,但只返回黑色像素
- 17. 获取图像控制内的渲染图像的位置
- 18. 在Android中获取位图图像的像素值
- 19. MonoTouch获取位置和捕获地图图像,如联系人
- 20. 从控制视图获取位图图像
- 21. 获取子图像
- 22. 获取的图像
- 23. 获取图像视图位置与包装容器可绘制图像
- 24. 如何从原始Bayer图像数据(字节数组)获取位图图像?
- 25. 存储图像并获取图像
- 26. 从图像id中获取图像android
- 27. SWT:从图像中获取子图像
- 28. Android的OOM位图与图像捕获
- 29. 16位(565)图像读取
- 30. 如何获取网格视图内图像的位置?
这不是每个像素的位数;每像素位数是图像数据可以编码的颜色数量的函数(或者如果您愿意,也可以采用其他方式)。改进标题。 – 2011-03-21 12:36:58