在图片框中加载tif文件时出现内存不足异常
本文关键字:内存不足 异常 文件 tif 加载 | 更新日期: 2023-09-27 18:18:20
我需要在图片框中加载tiff文件,我使用以下代码来完成此操作:
picBox.Image = Image.FromFile(files[current].FullName);
这段代码在我的计算机上工作得很好,但是当我在另一台PC上部署它时,它抛出了OutOfMemoryException
。
tiff文件是由传真业务生成的。
我想知道如何以异常安全的方式加载这个文件
我通过使用以下代码改变我加载的图像的像素格式来解决这个问题:
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
图像和编辑你的代码,我的问题解决了。
谢谢