我有几张图片,都是 System.Drawing.Image 格式的图片
分别为
img1,img2,img3每张图片的 width 和 height 都是相同的。只是图片中绝大部分的像素的颜色不同。请问如何用 C# 程序区分出这几张图片呢?我的方法是用 new bitmap(img) ,然后用 bmp.getPixel(x,y) 取得某个像素点来区分它们。
事实上这个方法效率很低。
请问有什么更好的方法,比如通过图片大小来区分它们?望高手赐教,100分馈赠,谢谢大家。
分别为
img1,img2,img3每张图片的 width 和 height 都是相同的。只是图片中绝大部分的像素的颜色不同。请问如何用 C# 程序区分出这几张图片呢?我的方法是用 new bitmap(img) ,然后用 bmp.getPixel(x,y) 取得某个像素点来区分它们。
事实上这个方法效率很低。
请问有什么更好的方法,比如通过图片大小来区分它们?望高手赐教,100分馈赠,谢谢大家。
{
for (int i = 0; i < bmp1.Width; i++)
{
for (int j = 0; j < bmp1.Height; j++)
{
if (bmp1.GetPixel(i, j) != bmp2.GetPixel(i, j))
return false;
}
}
return true;
}或System.Runtime.InteropServices.Marshal.Copy
字节比较
如果背景色相同 估计只有肉眼判断了