【问题标题】:Converting image with OpenfileDialog使用 OpenfileDialog 转换图像
【发布时间】:2017-04-27 20:36:12
【问题描述】:

我需要有关此代码的帮助。我想创建基本的图像转换程序,但这个程序不工作?我究竟做错了什么。感谢您的回答。

private void button1_Click(object sender, EventArgs e)
    {
        OpenFileDialog file = new OpenFileDialog();
        file.ShowDialog();

        string DosyaYolu = file.FileName;
        string DosyaAdi = file.SafeFileName;

        if (file.ShowDialog() == DialogResult.OK) 
        {
            System.Drawing.Image image = System.Drawing.Image.FromFile(DosyaYolu);
            image.Save(DosyaYolu, System.Drawing.Imaging.ImageFormat.Png);
        }

【问题讨论】:

  • “不工作”描述的不是您的问题!什么不工作?

标签: c# image openfiledialog


【解决方案1】:

您选择了错误的目标路径来保存新图像。您还调用了ShowDialog() 两次,这不是必需的。以下代码将使用相同的名称但不同的扩展名保存新文件。

var dialog = new OpenFileDialog();

if (dialog.ShowDialog() == DialogResult.OK)
{
    string sourceFile = dialog.FileName;
    string targetFile = Path.ChangeExtension(sourceFile, "png");

    Image image = Image.FromFile(sourceFile);

    image.Save(targetFile, ImageFormat.Png);
}

【讨论】:

    猜你喜欢
    • 2016-07-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-13
    • 1970-01-01
    • 1970-01-01
    • 2012-11-04
    相关资源
    最近更新 更多