C# 非常简单的图像缩放器

标签 c# resize image image-resizing

我需要一个非常简单的 C# 图像缩放器。简单,我的意思是简单。这只是一个循环遍历单个目录并将该目录中的所有图片更改为相同分辨率的程序。这是我到目前为止所拥有的。

        private void Form1_Load(object sender, EventArgs e)
    {
        string[] files = null;
        int count = 0;
        files = System.IO.Directory.GetFiles(@"C:\Users\..\..\ChristmasPicsResized");
        foreach (string file in files)
        {
            System.Drawing.Bitmap bmp = System.Drawing.Bipmap.FromFile(file);

            ResizeBitmap(bmp, 807, 605);
            bmp.Save(file);
            count++;
            lblCount.Text = count.ToString();
        }
    }
    public Bitmap ResizeBitmap(Bitmap b, int nWidth, int nHeight)
    {
        Bitmap result = new Bitmap(nWidth, nHeight);
        using (Graphics g = Graphics.FromImage((Image)result))
            g.DrawImage(b, 0, 0, nWidth, nHeight);
        return result;
    }

我遇到的问题是图片打开后无法保存。我不确定如何将其制作成文件流。应该是一个非常简单的应用程序对我来说似乎并不那么简单。有什么帮助吗?

最佳答案

尝试保存到临时文件,然后删除原始文件并将临时文件重命名为原始文件名。

关于C# 非常简单的图像缩放器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1905495/

相关文章:

javascript - JS font-resize 在除 IE 之外的浏览器中逐渐不起作用

image - 设置内容模式 : for HJManagedImageV is not working for iOS

c# - 如何在excel中创建一个可读的表格? C#

c# - 在 C# 中,osm 文件(osm.pbf)的处理和过滤花费的时间太长

javascript - 如何解决根据窗口宽度/高度自动调整大小的网站中的手机/电话键盘

javascript - 如何等待 'end' 事件的 'resize' 之后才执行操作?

java - 从 PNG 图像或 Java 面板创建 PDF

html - 如何按比例放大 google 图表

javascript - 如何在使用 C# 中的 Microsoft Bot Framework SDK V4 开发的 ChatBot 中添加条件 w.r.t 自适应卡?

c# - 如何识别通用声明类型?