【问题标题】:How To Find The Difference Between Two .tif Files如何找出两个 .tif 文件之间的差异
【发布时间】:2015-03-18 19:41:45
【问题描述】:

这个问题的背景如下:有一个旧的 VB 扫描应用程序,我没有它的源代码,它在网站的远程目录上创建一个 .tif 文件。 ImageConvert.exe(用作基于 CGI 的 Web 应用程序的一部分)会将该 .tif 文件转换为 .gif 文件。

较新的 C# 应用程序从扫描仪获取图像,并用它初始化 PictureBox 对象。最终,图像被保存到 PictureBox 对象的共享中,如下所示:

private PictureBox m_scanned_pic = new PictureBox();
.
.
.
    catch
    {
       file_exists = false;
       test_file = new FileStream(image_path, FileMode.CreateNew, FileAccess.Write);
       test_file.Close();
       test_file.Dispose();
       test_file = null;
       m_scanned_pic.Image.Save(image_path, System.Drawing.Imaging.ImageFormat.Tiff);
    }

通过 ImageConvert.exe 运行时,没有进行转换,也没有错误。我想找出 ImageConvert.exe 可以转换的 .tif 和不能转换的 .tif 文件之间的区别。我被困住了。两个 .tif 图像在我看来都很好。

【问题讨论】:

  • 这些图像应该完全相同,对吧?
  • 根据您获得的 tiff 类型,它们可能会有很大差异。 TIFF 可以充当容器文件,可以包含不同类型的图像。支持 TIF 的应用程序支持不同的 tiff 压缩(组 3、组 4、LZW、zip ......)。您可以使用二进制差异并查看标头,这可能会帮助您找出差异。
  • @bokibeg 不幸的是,它们并不相同,因为我无法获取扫描的原始项目。
  • @JohnKoerner 我会找到一个二进制差异工具。谢谢。
  • 有一些工具可以让您查看 tiff 的标签,以确定为它们设置的压缩、颜色深度和分辨率。比二进制 diff 工具更有用,除非你知道如何读取 tif 格式的二进制文件。

标签: c# image vb6 picturebox scanning


【解决方案1】:

事实证明,Crazy Pixels 生成了 ImageConvert.exe。它是免费软件。

问题似乎是旧版本的 ImageConvert.exe (2002) 不处理 LZW 压缩。较新的版本可以。

显示 Permits 图像(.tif 文件)的网站使用 ImageConvert.exe 将 .tif 渲染为 .gif 并在保留纵横比的同时更改宽度。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-02-02
    • 2021-12-05
    • 1970-01-01
    • 2016-07-21
    • 1970-01-01
    • 2023-04-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多