怎么样比较两张jpeg图像是否相同???在线,急!!!!!!!!!!!

解决方案 »

  1.   

    转化成bmp,然后比较两个文件
      

  2.   

    直接比较内存的数据好了
    for(int i=0;i<MaxPictureSize;i++)
    {
        if( pPic1[i] != pPic2[i] )
            break;
    }
      

  3.   

    那么怎样取出jpeg文件,把它转化为字节流。或者把它转化为bmp,对bmp图像,怎样比较呢,
    请给出相关代码或者提示,谢谢!!!
      

  4.   

    一般说来两个文件的尺寸是不相等的,呢可以通过简单的尺寸比较就可以知道是否相同。如果呢不放心,呢可以通过读取文件的方式,进行字节的逐次比较。简单的方法,呢可以构造两个CFile对象,指向呢的两个JPEG文件
    通过CFile::GetStatus的相关信息进行比较,如:文件尺寸!
      

  5.   

    楼上说的方法应该可以应付大部分情况
    可是当图象的大小等基本信息一样时,可能就要比较文件数据,不过觉得没有必要变为bmp,因为这要通过解码,有点麻烦(不过网上好多现成的例子)
    可以直接两个jpeg流