Saving image to file

前端 未结 4 2019
花落未央
花落未央 2020-12-05 13:08

I am working on a basic drawing application. I want the user to be able to save the contents of the image.

\"ent

相关标签:
4条回答
  • 2020-12-05 13:55

    You can try with this code

    Image.Save("myfile.png", ImageFormat.Png)
    

    Link : http://msdn.microsoft.com/en-us/library/ms142147.aspx

    0 讨论(0)
  • 2020-12-05 13:59

    If you are drawing on the Graphics of the Control than you should do something draw on the Bitmap everything you are drawing on the canvas, but have in mind that Bitmap needs to be the exact size of the control you are drawing on:

      Bitmap bmp = new Bitmap(myControl.ClientRectangle.Width,myControl.ClientRectangle.Height);
      Graphics gBmp = Graphics.FromImage(bmp);
      gBmp.DrawEverything(); //this is your code for drawing
      gBmp.Dispose();
      bmp.Save("image.png", ImageFormat.Png);
    

    Or you can use a DrawToBitmap method of the Control. Something like this:

    Bitmap bmp = new Bitmap(myControl.ClientRectangle.Width, myControl.ClientRectangle.Height);
    myControl.DrawToBitmap(bmp,new Rectangle(0,0,bmp.Width,bmp.Height));
    bmp.Save("image.png", ImageFormat.Png);
    
    0 讨论(0)
  • 2020-12-05 13:59

    You can save image , save the file in your current directory application and move the file to any directory .

     Bitmap btm = new Bitmap(image.width,image.height);
        Image img = btm;
                            img.Save(@"img_" + x + ".jpg", System.Drawing.Imaging.ImageFormat.Jpeg);
                            FileInfo img__ = new FileInfo(@"img_" + x + ".jpg");
                            img__.MoveTo("myVideo\\img_" + x + ".jpg");
    
    0 讨论(0)
  • 2020-12-05 14:10

    You could try to save the image using this approach

    SaveFileDialog dialog = new SaveFileDialog();
    if (dialog.ShowDialog() == DialogResult.OK)
    {
       int width = Convert.ToInt32(drawImage.Width); 
       int height = Convert.ToInt32(drawImage.Height); 
       Bitmap bmp = new Bitmap(width,height);        
       drawImage.DrawToBitmap(bmp, new Rectangle(0, 0, width, height);
       bmp.Save(dialog.FileName, ImageFormat.Jpeg);
    }
    
    0 讨论(0)
提交回复
热议问题