110,534
社区成员
发帖
与我相关
我的任务
分享
public bool isImageChange(Rectangle pre, Rectangle current)
{
//定义两个Bitmap图像
Bitmap preImage = new Bitmap(240, 320);
Bitmap currentImage = new Bitmap(240, 320);
//System.Drawing.Imaging.BitmapData preImageData = preImage.LockBits(pre, System.Drawing.Imaging.ImageLockMode.ReadWrite, System.Drawing.Imaging.PixelFormat.Format32bppRgb);
//System.Drawing.Imaging.BitmapData currentImageData = currentImage.LockBits(current, System.Drawing.Imaging.ImageLockMode.ReadWrite, System.Drawing.Imaging.PixelFormat.Format32bppRgb);
Graphics preGraph = Graphics.FromImage(preImage);
Graphics currentGraph = Graphics.FromImage(currentImage);
preGraph.CopyFromScreen(pre.X, pre.Y, 0, 0, new Size(240, 320));
****** currentGraph.CopyFromScreen(current.X, current.Y, 0, 0, new Size(240, 320));
preGraph.Dispose();
currentGraph.Dispose();
//对两个bitmap进行比较
if (BitmapCompare2(preImage, currentImage) == 0)
{
//如果等于0,说明图像一致,返回true
return true;
}
else
{
//如果不等于0,说明图像不一致,返回false
return false;
}
}