.net - 检测两个png图像是否不同

标签 .net diff png

(上下文:运行 autohotkey 脚本来尝试自动化一些测试。计划是获取屏幕截图,然后将它们与“标准”屏幕截图进行比较,以检测输出是否已更改)。

有没有一种“聪明”的方法来检查两个 png 图像是否不同?

我所说的聪明是指除了逐字节比较之外? (显然是在比较了它们的大小之后)

最佳答案

假设您的 PNG 文件是由相同的软件生成的(不同的 PNG 编写者可以为相同的原始图像创建不同的文件,因为有一些可选设置)并且他们不编写 time related optional informational chunks (我相信很少有 PNG 创建者会这样做)您可以在文件级别逐字节检查它们。标准方法是计算它们的哈希值(MD5 或 SHA1)。

关于.net - 检测两个png图像是否不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2949543/

相关文章:

.net - 有使用 CryptoObfuscator 或 CryptoLicensing 的经验吗?

c# - 如何在 Visual Studio 中查找两个 .cs 文件之间的差异

silverlight - 在 Silverlight 中获取 .png 像素数据

java - 如何使用 kabeja 包从 DXF 文件渲染 PNG 图像?

iOS:更改栏按钮项目中的 png

c# - 哈希集中的重复元素

c# - 使用不同随机数生成器的分布式计算

java - 用于 Java 的 AST 差异提取器

svn - 如何在使用 svn 生成差异时忽略编码约定/风格?

c# - JIT 或 CLR 中可能存在的错误