【问题标题】:To load .tiff file in C#在 C# 中加载 .tiff 文件
【发布时间】:2010-11-24 09:58:54
【问题描述】:

我必须加载 .tiff 文件

Image.FromFile()Bitmap.FromFile() 我都这样做了

但是他们在扔OutOfMemoryException

关于如何加载这个的任何解决方案?

【问题讨论】:

  • OutOfMemoryException 可能实际上表示文件格式不兼容。但首先,您要加载的 TIFF 文件有多大?你能加载一个较小的吗?
  • 你能发布你拥有的代码吗?您尝试加载的文件大小是多少?
  • 文件不是最大 19 MB.. 而且我确定文件没有损坏...仅 .tiff 扩展名就会发生这种情况.. 有什么想法吗?
  • 您可以在图像编辑器中打开 tiff 吗?可能是图像损坏或不完整。请参阅这篇 MS 支持文章:support.microsoft.com/kb/810109
  • 如果一切都失败了,您可以尝试使用外部库而不是框架中内置的函数。见这里:stackoverflow.com/questions/2041783/…

标签: c# tiff


【解决方案1】:

我假设您尝试加载的 TIFF 文件使用了与 .Net 不兼容的压缩。即.Net 不支持JPEG compression

我建议你试试LibTiff.Net(虽然我不能确定它是否会起作用):

【讨论】:

    【解决方案2】:

    我使用ImageGlue。它可以转换很多,而不仅仅是 tiff。

    【讨论】:

      【解决方案3】:

      codeproject 上有一个project:“如何使用 C# 加载/显示图像”。 看看吧

      【讨论】:

      • 该项目似乎难以加载 TIFF 文件(请参阅 cmets),并且肯定从未在文章中明确提及 TIFF 文件。
      • -1 - 文章没有关于问题中的问题的信息,并且 OP 已经显示了文章中提到的内容。
      【解决方案4】:

      此问题可能是由于多个图像 tiff 文件而发生的。在这种情况下,您必须从源 tiff 文件中提取单个图像文件,然后逐帧查看这些图像文件。这是一个示例代码。

      http://www.c-sharpcorner.com/Blogs/10924/how-to-save-split-merge-and-view-multipage-tiff-image.aspx

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-01-07
        • 1970-01-01
        • 1970-01-01
        • 2011-03-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多