在C#中调整图像大小

雀巢

我正在编写代码以在C#中调整JPG图像的大小。我的代码大约需要6秒钟才能调整20张JPG图像的大小。我想知道在C#中是否有更快的方法?任何建议,以改善这一点表示赞赏!

现在是我的代码:

Bitmap bmpOrig, bmpDest, bmpOrigCopy;
foreach (string strJPGImagePath in strarrFileList)
{
bmpOrig = new Bitmap(strJPGImagePath);
bmpOrigCopy = new Bitmap(bmpOrig);
bmpOrig.Dispose();
File.Delete(strJPGImagePath);

bmpDest = new Bitmap(bmpOrigCopy, new Size(100, 200));
bmpDest.Save(strJPGImagePath, jgpEncoder, myEncoderParameters);

bmpOrigCopy.Dispose();
bmpDest.Dispose();
}

感谢@Guffa的解决方案。我将dispose()移出了foreach循环。更新后的快速代码是:

        Bitmap bmpDest = new Bitmap(1, 1);
        foreach (string strJPGImagePath in strarrFileList)
        {
            using (Bitmap bmpOrig = new Bitmap(strJPGImagePath))
            { 
                bmpDest = new Bitmap(bmpOrig, new Size(100, 200)); 
            }
            bmpDest.Save(strJPGImagePath, jgpEncoder, myEncoderParameters);
        }
        bmpDest.Dispose();
古法

与其分两步复制位图,不如一步一步。这样一来,您就可以减少内存使用量,因为您一次不会在内存中拥有两个原始图像副本。

foreach (string strJPGImagePath in strarrFileList) {
  Bitmap bmpDest;
  using(Bitmap bmpOrig = new Bitmap(strJPGImagePath)) {
    bmpDest = new Bitmap(bmpOrig, new Size(100, 200));
  }
  bmpDest.Save(strJPGImagePath, jgpEncoder, myEncoderParameters);
  bmpDest.Dispose();
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

C#中的Picturebox和调整大小的图像提取

来自分类Dev

C#裁剪并调整大图像的大小

来自分类Dev

用单词C#调整图像大小

来自分类Dev

我如何在asp.net中调整图像C#的大小-有什么变化吗?

来自分类Dev

C#:调整图片框大小以适合图像

来自分类Dev

在R中调整图像大小

来自分类Dev

在脚本中调整图像大小

来自分类Dev

在tkinter中调整图像大小

来自分类Dev

在gimp中调整图像大小

来自分类Dev

调整相册中图像的大小

来自分类Dev

在画布中调整图像大小

来自分类Dev

如何在C#中调整datagridview中的列大小

来自分类Dev

图像调整大小会导致文件大小比原始C#大得多

来自分类Dev

在JavaFX中调整窗口大小时如何调整图像大小

来自分类Dev

根据C#中的Windows大小调整框

来自分类Dev

如何在C#中调整按钮上图片的大小?

来自分类Dev

在C#中调整系统图标的大小

来自分类Dev

在Windows Phone 8的C#中调整WriteableBitmap的大小

来自分类Dev

在C#中调整图片大小-空异常?

来自分类Dev

在 UWP C# 中调整焦点网格元素的大小

来自分类Dev

在 C# 中调整列表大小是否值得?

来自分类Dev

从调整大小的图像中获得最佳质量?

来自分类Dev

如何防止在CSS中调整图像大小?

来自分类Dev

调整Modelica文档中的图像大小

来自分类Dev

在Firefox中按比例调整图像大小

来自分类Dev

如何调整伪元素中图像的大小?

来自分类Dev

在打开的简历中调整图像大小

来自分类Dev

在Azure Blob存储中调整图像大小

来自分类Dev

在脚本jQuery中调整图像大小