所以,我在 Android 上使用文件共享应用程序。它会创建一个复制副本,并将其上传到它的服务器。
问题
以下代码适用于我手动创建的重复副本。也就是说,我长按并使用文件管理器将文件复制到同一目录中。然后我的函数返回true
。当它比较由于应用程序和原始图像而导致的重复图像时,我得到false
.
MD5 校验和不同,因此无法选择。
代码
public boolean equals(Bitmap bitmap1, Bitmap bitmap2) {
ByteBuffer buffer1 = ByteBuffer.allocate(bitmap1.getHeight()
* bitmap1.getRowBytes());
bitmap1.copyPixelsToBuffer(buffer1);
ByteBuffer buffer2 = ByteBuffer.allocate(bitmap2.getHeight()
* bitmap2.getRowBytes());
bitmap2.copyPixelsToBuffer(buffer2);
return Arrays.equals(buffer1.array(), buffer2.array());
}
以下是图片:
我的代码目前在比较这两个图像时返回 false。如何让代码返回 true?