C#的快速方法判断两张图片是一致的 浏览:200

复制代码代码如下所示:
#区域判断图片是一致的
X
只是为了确定图像的一致性
X
只是一张照片
只是两图片
公众是否
市民bool IsSameImg(位图图片,BMP位图)
{
大小相同
如果(img.width = = BMP。宽度IMG。高度= = BMP。高度)
{
锁定到内存中的图片
BitmapData imgdata_i = img.lockbits(新的矩形(0, 0,IMG。宽度,IMG。高度),imagelockmode.readonly,像素格式。format24bpprgb);
IntPtr ipr_i = imgdata_i.scan0;
国际length_i = imgdata_i.width imgdata_i.height * 3 *;
imgvalue_i =新的字节字节{ } { length_i };
元帅。复制(ipr_i,imgvalue_i,0,length_i);
img.unlockbits(imgdata_i);
图片锁定在内存中。
BitmapData imgdata_b = img.lockbits(新的矩形(0, 0,IMG。宽度,IMG。高度),imagelockmode.readonly,像素格式。format24bpprgb);
IntPtr ipr_b = imgdata_b.scan0;
国际length_b = imgdata_b.width imgdata_b.height * 3 *;
imgvalue_b =新的字节字节{ } { length_b };
元帅。复制(ipr_b,imgvalue_b,0,length_b);
img.unlockbits(imgdata_b);
不相同的长度
如果(length_i!= length_b)
{
返回false;
}
其他的
{
循环值
为(int i = 0;i < length_i;i++)
{
不一致的
如果(imgvalue_i {我}!= imgvalue_b {我})
{
返回false;
}
}
返回true;
}
}
其他的
{
返回false;
}
}
#铁心端部定点
推荐文章1
广告