将图像(.png)转换为数组2d

时间:2013-11-15 19:01:42

标签: c# arrays image

Haw可以转换图像到数组2d所有白色0和其他1在数组2d中使用Visual Studio 2012 C#

1 个答案:

答案 0 :(得分:1)

使用Image.FromFile()方法加载图片并将其投射到Bitmap。如果您的位图很小,您可以致电Bitmap.GetPixel()获取每个像素的值,您可以使用Bitmap.WidthBitmap.Height查询图片的大小。这是一个缓慢的方法,更好的选择是调用Bitmap.LockBits(),你可以找到很多关于这个方法的教程,MSDN上也有一个示例。这一切都发生在System.Drawing程序集中。

.NET中有一个完全不同的图形库实现,与WPF相关联。我只想给你一个起点,概念类似:http://msdn.microsoft.com/en-us/library/system.windows.media.imaging.bitmapsource.copypixels%28v=vs.110%29.aspx