在图片框中加载tif文件时出现内存不足异常

本文关键字:内存不足 异常 文件 tif 加载 | 更新日期: 2023-09-27 18:18:20

我需要在图片框中加载tiff文件,我使用以下代码来完成此操作:

picBox.Image = Image.FromFile(files[current].FullName);

这段代码在我的计算机上工作得很好,但是当我在另一台PC上部署它时,它抛出了OutOfMemoryException

tiff文件是由传真业务生成的。

我想知道如何以异常安全的方式加载这个文件

在图片框中加载tif文件时出现内存不足异常

我通过使用以下代码改变我加载的图像的像素格式来解决这个问题:

  Bitmap orig = new Bitmap(filePath);
            Bitmap clone = new Bitmap(orig.Width, orig.Height, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);
            using (Graphics gr = Graphics.FromImage(clone))
            {
                gr.DrawImage(orig, new Rectangle(0, 0, clone.Width, clone.Height));
                picShow.Image = clone;
            }

我希望这对其他人有帮助

我也有同样的问题,所以困惑的解决。你为我节省了大约3天的时间。

但是我测试了你的代码,我发现你的图像在最后失去了透明度。

我需要一些png图像和编辑你的代码,我的问题解决了。

谢谢