0

画像を参照して画像ボックスに表示したいのですが、画像は 1 つのフォルダーに保存する必要があります。このフォルダーは C: または D: ドライブにある可能性があります。参照して画像ボックスに表示するには、次のコーディングを使用しました。

OpenFileDialog open = new OpenFileDialog();
        open.Filter = "Image Files(*.jpg; *.jpeg; *.gif; *.bmp)|*.jpg; *.jpeg; *.gif; *.bmp";
        if (open.ShowDialog() == DialogResult.OK)
        {
            Image img = new Bitmap(open.FileName);
            string imagename = open.SafeFileName;
            Txt_countrylogo.Text = imagename;
            pictureBox2.Image = img.GetThumbnailImage(340, 165, null, new IntPtr());
            open.RestoreDirectory = true;
        }

今、画像をフォルダに保存するための助けが必要です.plzはいくつかのアイデアを提案します.

4

4 に答える 4

2

Image.SaveImage クラスのメソッドを使用して、画像を保存できます。

img.Save(@"d:\temp\" + imagename);
于 2012-12-08T06:06:14.263 に答える
2

を使用できます。SaveFileDialog

  var fd = new SaveFileDialog();
  fd.Filter = "Bmp(*.BMP;)|*.BMP;| Jpg(*Jpg)|*.jpg";
  fd.AddExtension = true;
  if (fd.ShowDialog() == System.Windows.Forms.DialogResult.OK)
  {
      switch (Path.GetExtension(fd.FileName).ToUpper())
      {
          case ".BMP":
               pictureBox2.Image.Save(fd.FileName, System.Drawing.Imaging.ImageFormat.Bmp);
               break;
          case ".JPG":
               pictureBox2.Image.Save(fd.FileName, System.Drawing.Imaging.ImageFormat.Jpeg);
               break;
          case ".PNG":
               pictureBox2.Image.Save(fd.FileName, System.Drawing.Imaging.ImageFormat.Png);
               break;
          default:
               break;
        }
}
于 2012-12-08T06:19:45.223 に答える
0
OpenFileDialog open = new OpenFileDialog();
open.Filter = "Image Files(*.jpg; *.jpeg; *.gif; *.bmp)|*.jpg; *.jpeg; *.gif; *.bmp";
if (open.ShowDialog() == DialogResult.OK)
{
    Image img = new Bitmap(open.FileName);
    System.IO.File.Copy(open.FileName, open.FileName.Split('.')[0]+"_Copy."+open.FileName.Split('.')[1]);
    //this is an example, you give it the name you want
    string imagename = open.SafeFileName;
    Txt_countrylogo.Text = imagename;
    pictureBox2.Image = img.GetThumbnailImage(340, 165, null, new IntPtr());
    open.RestoreDirectory = true;
}
于 2012-12-08T06:28:09.827 に答える
0

このコードを使用できます:

Image bitmap = Image.FromFile("C:\\MyFile.bmp");
bitmap.Save("C:\\MyFile2.bmp");
于 2012-12-08T06:28:20.827 に答える