compare two images is same or not

后端 未结 3 390
孤街浪徒
孤街浪徒 2020-12-20 00:59

I know how to compare two string is same or not.this is coding for compare two strings TextView t,t1;

String s,s1;
s=t.getText().toString();
s1=t1.setText().         


        
3条回答
  •  刺人心
    刺人心 (楼主)
    2020-12-20 01:20

    Check that the height matches, if not return false. Then, check if the width matches, and if not, return false. Then check each pixel until you find one that doesn't match. When you do, return false. If every pixel matches, return true.

    Pseudocode

    bool imagesAreEqual(Image i1, Image i2)
    {
        if (i1.getHeight() != i2.getHeight) return false;
        if (i1.getWidth() != i2.getWidth) return false;
    
        for (int y = 0; y < i1.getHeight(); ++y)
           for (int x = 0; x < i1.getWidth(); ++x)
                if (i1.getPixel(x, y) != i2.getPixel(x, y)) return false;
    
        return true;
    }
    

    In reality, you probably want to treat the image as a two dimensional array if you can, and just compare bytes. I don't know the Android image API, but getPixel might be slow.

提交回复
热议问题