各位高手,请问我如何比较两个bmp图片是否相同,有什么很好的设计思路吗?谢谢!

解决方案 »

  1.   

    这是我刚刚写的,但速度很不理想,我正想到这里来想找最快的算法,还望各位大侠指点在下。
    var 
    ih,jw :integer;
    oldp, newp: PByteArray;
    begin
    for ih:=0 to image1.picture.bitmap.height-1 do
    begin
      oldp:= image1.Picture.Bitmap.ScanLine[ih];
      newp:= image2.Picture.Bitmap.ScanLine[ih];
      for jw:=0 to image2.picture.bitmap.width-1 do
      begin
        if oldp[jw]<>newp[j] then //将不同的地方显示在IMAGE3里面
          image3.Canvas.Pixels[jw,ih]:= image2.Canvas.Pixels[jw,ih];
      end;
    end;
    end;