C# 如何找到两个.tif文件之间的差异

C# 如何找到两个.tif文件之间的差异,c#,image,vb6,picturebox,scanning,C#,Image,Vb6,Picturebox,Scanning,这个问题的背景如下:有一个旧的VB扫描应用程序,我没有它的源代码,它在网站的远程目录上创建了一个.tif文件。ImageConvert.exe(用作基于CGI的web应用程序的一部分)将该.tif文件转换为.gif文件 较新的C#应用程序从扫描仪获取图像,并用它初始化PictureBox对象。最终,图像从PictureBox对象保存到共享,如下所示: private PictureBox m_scanned_pic = new PictureBox(); . . . catch

这个问题的背景如下:有一个旧的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图像在视觉上看起来都很好。

结果是疯狂像素生成了ImageConvert.exe。这是免费软件

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


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

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