1

実行時に生成された画像を含む画像ボックスがあります。SaveFileDialogを使用してこの画像を保存する必要があります。これについては、休憩コードを見つけました。

 private void saveFileDialog1_FileOk(object sender, CancelEventArgs e)
    {
        pictureBox.Image.Save(saveFileDialog1.FileName, System.Drawing.Imaging.ImageFormat.Jpeg);
    }

これは機能しますが、ユーザーがFileDalogで保存する形式を指定できるようにする必要があります。ユーザーに許可されている形式:

ビットマップ(* .bmp)、

GIF(* .gif)、

JPEG(* .jpg)、

およびPNG(* .png)。これを達成する方法に関する例や推奨事項をいただければ幸いです。

4

1 に答える 1

3

このようなことから始めるのが良いかもしれません

        var fd = new SaveFileDialog();
        fd.Filter = "Bmp(*.BMP;)|*.BMP;| Jpg(*Jpg)|*.jpg";
        if (fd.ShowDialog() == System.Windows.Forms.DialogResult.OK)
        {
            switch (Path.GetExtension(fd.FileName))
            {
                case ".BMP":
                    pictureBox.Image.Save(fd.FileName, System.Drawing.Imaging.ImageFormat.Bmp);
                    break;
                case ".Jpg":
                    pictureBox.Image.Save(fd.FileName, System.Drawing.Imaging.ImageFormat.Jpeg);
                    break;
                default:
                    break;
            }
        }
于 2012-11-30T02:17:02.170 に答える