Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.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
Java 检查两个svg文件是否相同_Java_Svg - Fatal编程技术网

Java 检查两个svg文件是否相同

Java 检查两个svg文件是否相同,java,svg,Java,Svg,我需要想出一种方法,使用Java检测两个SVG文件是否相同。我不太熟悉SVG的工作原理,但我认为文件->字符串和字符串比较不是一种方法——有元素排序,一些可选参数可能会被忽略,诸如此类的东西。我最好怎么做 以防万一——我需要它来测试同事正在制作的SVGCGM转换器。我正在考虑进行SVG->CGM->SVG往返转换,并将最终结果与原始SVG进行比较。这是测试这种转换器的有效方法,对吗?使用drawImage将两个SVG图像写入画布,然后逐像素比较这两个图像。我想我可以试试。不过,逐像素比较两幅图像

我需要想出一种方法,使用Java检测两个SVG文件是否相同。我不太熟悉SVG的工作原理,但我认为文件->字符串和字符串比较不是一种方法——有元素排序,一些可选参数可能会被忽略,诸如此类的东西。我最好怎么做


以防万一——我需要它来测试同事正在制作的SVGCGM转换器。我正在考虑进行SVG->CGM->SVG往返转换,并将最终结果与原始SVG进行比较。这是测试这种转换器的有效方法,对吗?

使用drawImage将两个SVG图像写入画布,然后逐像素比较这两个图像。我想我可以试试。不过,逐像素比较两幅图像听起来并不是很快。有什么好方法可以基于文件的xml内容进行比较吗?在这种情况下,它将是xml比较。这就是RefTestAnalyzer的工作原理,它几乎是即时的。它接受编码为两个base64映像的reftest失败,并将它们进行比较:view-source://people.mozilla.org/~tmielczarek/reftest-analyzer.xhtml