是否有可能检查两个BufferedImage是否相同,即使其中一个被旋转?

时间:2017-05-02 18:35:09

标签: eclipse maven bufferedimage

如果两个BufferedImages相同或不同,我想检查eclipse。我使用以下方法:

boolean bufferedImagesEqual(BufferedImage img1, BufferedImage img2) {
        if (img1.getWidth() == img2.getWidth() && img1.getHeight() == img2.getHeight()) {
            for (int x = 0; x < img1.getWidth(); x++) {
                for (int y = 0; y < img1.getHeight(); y++) {
                    if (img1.getRGB(x, y) != img2.getRGB(x, y))
                        return false;
                }
            }
        } else {
            return false;
        }
        return true;
    }

如果图像未旋转,则返回true。我要检查的是,如果两个图像具有相同的内容(即使它们在不同的位置旋转)。我有想法将它们旋转四次(始终为90°),如果有一次它们是相同的,则方法返回true。但我不认为这是最聪明的方式。有什么想法吗?

0 个答案:

没有答案