我有一個672 * 472 * 3大小的陣列類型雙(r-g-b通道的圖像)的陣列。每個像素位置的值範圍從0.000到5.0000。 我需要將數據顯示爲圖片框上的圖片。我怎麼能在c#中做到這一點。從三維雙陣列創建一個RGB圖像
0
A
回答
1
您可以創建一個新的位圖對象,並設置像素根據您的陣列,使SetPixel)的數據(
在這裏看到:
http://msdn.microsoft.com/en-us/library/system.drawing.bitmap.setpixel.aspx
你將不得不迭代這個數組用兩個循環並將0-5範圍轉換爲0-255來創建一個顏色對象。
然後,您可以簡單地將位圖分配給PictureBox的圖像屬性。
這是否足夠具體?
編輯:
您可以在雙打的0.0000的範圍由簡單地通過五條分割,並與255爲每個組件乘以轉換爲0.5000。例如
bmpBitmap.SetPixel(iX, iY,
Color.FromArgb((int)(arArray[iX, iY, 0]/5 * 255),
(int)(arArray[iX, iY, 1]/5 * 255),
(int)(arArray[iX, iY, 2]/5 * 255)
);
您可能需要調整數組索引。
+1
如果您需要比'SetPixel'更好的性能,請嘗試使用['LockBits'](http://msdn.microsoft.com/zh-cn/library/5ey6h79d.aspx)。 – Mark 2010-08-14 13:00:15
相關問題
- 1. 從2D RGB陣列創建圖像
- 2. 從雙二維陣列創建位圖
- 3. 如何從R中的三個矩陣創建RGB圖像?
- 4. numpy三元組陣列到RGB圖像
- 5. 從每個通道創建RGB圖像
- 6. 創建一個RGB複合SAR圖像
- 7. 如何創建一個圖像陣列
- 8. 創建一個三維六角形圖
- 9. 創建一個點的三維圖
- 10. 創建RGB圖像從像素標籤
- 11. 拼合RGB圖像陣列
- 12. 從三個陣列創建對象
- 13. RGB像素陣列只有一個維度不是3向量
- 14. 從雙列創建一個術語頻矩陣出現矩陣
- 15. 從另一個陣列創建陣列
- 16. 三維陣列
- 17. 三維陣列
- 18. 創建一個從陣列
- 19. 創建一個從陣列
- 20. 創建一個從陣列
- 21. 從一系列點和一個3dPolyline創建三維折線
- 22. 用三個灰度PNG文件創建RGB圖像 - pypng
- 23. 有效地創建一個熊貓數據幀從numpy的三維陣列
- 24. 從RGB數據創建圖像?
- 25. 從二維圖像算法重建三維圖像
- 26. 從三維單元陣列轉換爲一組二維矩陣
- 27. 從點的一維陣列創建的點陣列
- 28. 創建使用環路(JavaScript的)從一維陣列2D陣列
- 29. 一個的unique_ptr管理三維陣列
- 30. 索引一個三維numpy陣列
你是什麼意思的圖片框? – 2010-08-12 10:04:40