Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何将PictureBox.Image保存到文件?_C#_Bitmap_Picturebox - Fatal编程技术网

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”);