在使用 C# 处理图片时,可能会遇到 "System.OutOfMemoryException: '内存不足。'" 异常,这通常是由于图片过大导致内存不足。为了解决这个问题,我们可以尝试使用缩小图片的方式来优化代码。

以下是一个示例代码,展示了如何使用 ResizeImage 方法来缩小图片大小,并将其保存到新的文件。

if (pictureBox1.Image != null)
{
    pictureBox1.Image.Dispose();
    pictureBox1.Image = null;
}
tabControl1.SelectedIndex = 2;
Image originalImage = Image.FromFile(@"D:\maoyan.jpg");
Image resizedImage = ResizeImage(originalImage, new Size(500, 500));
resizedImage.Save(@"D:\maoyan1.jpg");
pictureBox1.Image = resizedImage;

// 缩小图片的方法
public static Image ResizeImage(Image image, Size size)
{
    return (Image)(new Bitmap(image, size));
}

通过将图片缩小到一个更小的尺寸,可以有效地减少内存占用,从而避免出现 "内存不足" 异常。

注意:

  • 代码中的 ResizeImage 方法仅仅是一个简单的示例,您可以根据您的需求选择更合适的图片缩放方法。
  • 在实际应用中,您可能需要根据图片的实际大小进行调整,以确保图片的质量和内存占用之间的平衡。
C# 图片处理内存不足异常解决方法 - 优化图片大小

原文地址: https://www.cveoy.top/t/topic/jFAo 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录