我有一个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