原始像素值我怎樣才能得到每像素位數的位圖圖像?例如,如果像素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. 獲取相機捕獲的圖像並創建位圖圖像
- 5. 如何從gridView獲取圖像(位圖)
- 6. 從位圖中獲取圖像ID
- 7. 獲取.xlsx文件圖像的圖像位置/位置
- 8. 獲取位圖圖像,並把它轉換成位圖變量
- 9. 圖像爲16bpp時,從位圖獲取彩色圖像灰度
- 10. 使用Facebook帳號獲取Facebook圖像時獲取空位圖
- 11. 獲取斑點圖像並將該圖像轉換爲位圖圖像
- 12. 獲取圖像
- 13. 獲取圖像
- 14. 獲取圖像
- 15. 獲取圖像
- 16. 獲取圖像
- 17. Windows Phone - 獲取圖像的位置
- 18. ITextSharp - 在特定位置獲取圖像
- 19. Flickr API根據位置獲取圖像
- 20. 如何獲取圖像位置?
- 21. 根據圖像獲取位置
- 22. 從旋轉位圖獲取像素Android
- 23. 從iOS獲取圖像位置UIImagePickerController
- 24. 使用javascript獲取位圖像素
- 25. 從圖像獲取/設置位值
- 26. 使用拖放獲取圖像位置
- 27. 獲取圖像佔位符的座標
- 28. 帆布 - 獲取圖像位置
- 29. 通過圖像獲取url的位置
- 30. 在Android中獲取位圖圖像的像素值
這不是每個像素的位數;每像素位數是圖像數據可以編碼的顏色數量的函數(或者如果您願意,也可以採用其他方式)。改進標題。 – 2011-03-21 12:36:58