Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Eclipse 即使其中一个已旋转,是否可以检查两个BuffereImage是否相同?_Eclipse_Maven_Bufferedimage - Fatal编程技术网

Eclipse 即使其中一个已旋转,是否可以检查两个BuffereImage是否相同?

Eclipse 即使其中一个已旋转,是否可以检查两个BuffereImage是否相同?,eclipse,maven,bufferedimage,Eclipse,Maven,Bufferedimage,我想在eclipse中检查两个BuffereImage是否相同。我使用以下方法: boolean bufferedImagesEqual(BufferedImage img1, BufferedImage img2) { if (img1.getWidth() == img2.getWidth() && img1.getHeight() == img2.getHeight()) { for (int x = 0; x < img1.g

我想在eclipse中检查两个BuffereImage是否相同。我使用以下方法:

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;
    }
boolean bufferedimagesqual(BufferedImage img1,BufferedImage img2){
if(img1.getWidth()==img2.getWidth()&&img1.getHeight()==img2.getHeight()){
对于(int x=0;x

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

如果您正在使用
getRGB(x,y)
进行测试,那么不只是将x/y计数交换为90°旋转吗?您还可以使用宽度-x和高度-y表示180°。对于270°的情况,将两者结合起来。然而,我认为像OpenCV这样的专用库可能更适合此任务。哦,KIT的某个人,很有趣。如果您使用
getRGB(x,y)
进行测试,那么不只是将x/y计数交换为90°旋转吗?您还可以使用宽度-x和高度-y表示180°。对于270°的情况,将两者结合起来。然而,我认为像OpenCV这样的专用库可能更适合这个任务。