我想开始学习如何将图像撕开以找到其中的模式,但为了做到这一点,我需要先看看它是由什么组成的。我想获取一个 png 并将其转换为字节数组,以便我可以将其打印出来,看看我是否可以识别数组值中的简单模式。
到目前为止我有这个
public MainWindow()
{
InitializeComponent();
System.Drawing.Image image;
image = System.Drawing.Image.FromFile("one.png");
byte[] imArray = imageToByteArray(image);
String bytes = "";
foreach (Char bite in imArray)
{
bytes += "-"+bite;
}
MessageBox.Show(bytes);
}
public byte[] imageToByteArray(System.Drawing.Image imageIn)
{
MemoryStream ms = new MemoryStream();
imageIn.Save(ms, System.Drawing.Imaging.ImageFormat.Gif);
return ms.ToArray();
}
但这似乎不起作用。调用转换方法时,它给了我一个空错误。我不知道为什么这不起作用,因为我对组件的理解为零。
如果您可以建议一种更简单的方法来进行此转换,请随时发布。我没有停留在这段代码上,我只想要一个工作示例,所以我有一个起点。
谢谢!