我需要将一些tiff文件读取到WPF中,并且所有工作都很好,直到我在Windows XP上测试它为止。无论我如何加载,加载的图像似乎都已损坏。.NET处理tiff文件在XP上损坏,但不是Win7
附加是同一个程序加载相同图像的2个屏幕截图 - 黑暗的是它应该看起来如何(从Win7加载),另一个是它在XP中加载时的样子。
我已经尝试加载为BitmapImage,BitmapSource,加载FileStream并直接从WPF中的Image标记传递给BitmapImage ...都具有相同的损坏类型。我已经使用.NET LibTiff库来解决这个问题,但它并不能解释为什么会发生这种情况,而且我有点难以解释它!
编辑:我应该补充说,图像是16位。
对于卫星传输的原始图像而言,这是非常典型的。检查机器的接线。期待我们诊断来自卫星图像的编码错误不会给你一个很好的答案。发布代码和图像文件的链接。 – 2011-03-10 14:59:45
上面的图片都是从tiff加载的 - 没有涉及外部设备 - 它是同一个文件。唯一的区别是较低的一个是在XP中加载的图像的屏幕截图,顶部是Windows 7的屏幕截图 - 两者都使用相同的程序。我用各种方法加载它,并且它们都产生了这个错误。 – zotty 2011-03-11 13:00:11
TIFF是臭名昭着的。这是一个非常不受支持的格式。 – 2011-03-11 14:00:29