有没有一种简单的方法来比较BufferedImage实例?
我正在开发一个Java应用程序的一部分,该应用程序将图像作为字节数组,将其读取到实例中并将其传递给第三方库进行处理。java.awt.image.BufferedImage
对于单元测试,我想获取一个映像(从磁盘上的文件中),并断言它等于代码已处理的相同映像。
- 我的预期是使用 从磁盘上的PNG文件中读取。
BufferedImage
ImageIO.read(URL)
- 我的测试代码将同一文件读入 a,并将其作为 PNG 写入字节数组,以提供给被测系统。
BufferedImage
当被测系统将字节数组写入新的字节数组时,我想断言两个图像以有意义的方式相等。使用(继承自 )不起作用(当然)。比较值也不起作用,因为输出字符串包含对象引用信息。BufferedImage
equals()
Object
BufferedImage.toString()
有人知道任何捷径吗?我宁愿不要在大型应用程序的一小部分中引入第三方库进行单个单元测试。