C# 如何将PictureBox.Image保存到文件?

C# 如何将PictureBox.Image保存到文件?,c#,bitmap,picturebox,C#,Bitmap,Picturebox,我使用以下命令将jpgImage写入PictureBox.Image var jpgImage = new Byte[jpgImageSize]; ... pictureBox.Image = new Bitmap(new MemoryStream(jpgImage)); 我可以使用下面的方法将字节数组写入文件 using (var bw = new BinaryWriter(File.Open(filename, FileMode.Create, FileAccess

我使用以下命令将jpgImage写入PictureBox.Image

var jpgImage = new Byte[jpgImageSize];
...
pictureBox.Image = new Bitmap(new MemoryStream(jpgImage));
我可以使用下面的方法将字节数组写入文件

using (var bw =
    new BinaryWriter(File.Open(filename, FileMode.Create,
        FileAccess.Write, FileShare.None)))
{
    bw.Write(jpgImage);
}
但是如何从PictureBox.Image中获取jpgImage字节数组,以便将其写入文件? IOW:如何反转以下内容以从PictureBox.Image获取字节数组

pictureBox.Image = new Bitmap(new MemoryStream(jpgImage));
试试这个

pictureBox.Image.Save(@"Path",ImageFormat.Jpeg);
你可以用

pictureBox.Image.Save(stream,System.Drawing.Imaging.ImageFormat.Jpeg);
例如:

 System.IO.MemoryStream ms = new System.IO.MemoryStream();
 pictureBox1.Image.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg);
 byte[] ar = new byte[ms.Length];
 ms.Write(ar, 0, ar.Length);

使用以下代码保存到自定义位置

using (SaveFileDialog saveFileDialog = new SaveFileDialog() {Filter = @"PNG|*.png"})
                    {
                        if (saveFileDialog.ShowDialog() == DialogResult.OK)
                        {
                            pictureBox.Image.Save(saveFileDialog.FileName);
                        }
                    }

我使用过这个PicBox.Image.Save(SaveFileDialog1.FileName,System.Drawing.Imaging.ImageFormat.Bmp);图片框中有图片,但保存的图片为全黑。路径类似于pbImg.Image.Save(@“D:\Kishan\ki.jpg”);