用c#怎么比较两张图片的不同
2个回答
展开全部
图片转换为2进制流,再比较。
下面为转换参考代码:
//图片转二进制流,Blob 最大 64K, MediumBlob 最大16M
private byte[] PictureToByte(string picturePath)
{
FileStream fs = new FileStream(picturePath, FileMode.Open);
byte[] streamByte = new byte[fs.Length];
fs.Read(streamByte, 0, streamByte.Length);
fs.Close();
return streamByte;
}
//二进制流转图片
private System.Drawing.Image ByteToPicture(byte[] streamByte)
{
System.IO.MemoryStream ms = new System.IO.MemoryStream(streamByte);
System.Drawing.Image img = System.Drawing.Image.FromStream(ms);
return img;
}
注意加引用 using System.IO;
下面为转换参考代码:
//图片转二进制流,Blob 最大 64K, MediumBlob 最大16M
private byte[] PictureToByte(string picturePath)
{
FileStream fs = new FileStream(picturePath, FileMode.Open);
byte[] streamByte = new byte[fs.Length];
fs.Read(streamByte, 0, streamByte.Length);
fs.Close();
return streamByte;
}
//二进制流转图片
private System.Drawing.Image ByteToPicture(byte[] streamByte)
{
System.IO.MemoryStream ms = new System.IO.MemoryStream(streamByte);
System.Drawing.Image img = System.Drawing.Image.FromStream(ms);
return img;
}
注意加引用 using System.IO;
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询