【发布时间】:2014-08-23 07:52:16
【问题描述】:
我需要想出一种方法来检测两个 SVG 文件是否相同,使用 Java。我不太熟悉 SVG 的工作原理,但我认为 file->string 和字符串比较不是要走的路——有元素排序,一些可选参数可能会被省略,诸如此类。我最好怎么做?
以防万一 - 我需要它来测试同事正在制作的 SVGCGM 转换器。我正在考虑进行 SVG->CGM->SVG 往返转换并将最终结果与原始 SVG 进行比较。 是测试这种转换器的有效方法,对吧?
【问题讨论】:
-
如何使用 drawImage 将两个 SVG 图像写入画布,然后逐个像素比较两个图像。
-
我想我可以试试。但是,逐像素比较两个图像听起来不是很快。有没有什么好的方法可以根据文件的 xml 内容进行比较?在这种情况下,它将是 xml 比较。
-
这就是 reftest-analyzer 的工作原理,而且几乎是即时的。它采用编码为两个 base64 图像的 reftest 失败并比较它们:view-source://people.mozilla.org/~tmielczarek/reftest-analyzer.xhtml