java - 将 BufferedImages 与旋转进行比较
问题描述
我现在在这个简单的事情上工作了一段荒谬的时间,但无法让它发挥作用。我有两个 BufferedImages 一个称为image
另一个旋转图像。您可以认为一个是另一个的旋转版本。我想比较这两者并检查它们是否(实际上)相同。
这是我到目前为止得到的片段:
for(int x = 0; x < image.getWidth(); x++) {
for(int y = 0; y < image.getHeight(); y++) {
assertEquals(image.getRGB(x, y), rotatedImage.getRGB(y, image.getWidth() - x - 1));
}
}
你能告诉我我做错了什么吗?我看不出如何自己修复它:/
解决方案
为我修复的片段是:
assertEquals(image.getRGB(x, y), rotatedImage.getRGB(rotatedImage.getWidth() - y - 1, x));
推荐阅读
- scala - 我如何将Scala数据框中的每一行重复N次
- windows - 什么 pdfViewer 建议我使用 INK for UWP?
- c# - 缓慢的记录迭代
- r - 在R中循环字符变量
- git - 与 GIT 中的旧版本相比,如何列出最新版本中更改的文件名?
- python - 无限递归和 sys.setrecursionlimit 停止脚本没有任何错误
- javascript - HTML Side by Side Paragraph's
- messaging - 适用于发布/订阅、单向和竞争消费者的 Aeron 消息传递模式
- c# - 当我发布 asp.net mvc 时出现错误无法加载文件或程序集“App_Browsers - Copy”或其依赖项之一
- css - 从同级路由器视图组件中更改插入到 App.vue 中的 NavBar 的背景颜色