【问题标题】:How to save PictureBox.Image to file?如何将 PictureBox.Image 保存到文件中?
【发布时间】:2011-10-14 07:33:00
【问题描述】:

我使用以下内容将 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));

【问题讨论】:

    标签: c# bitmap picturebox


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      你可以使用,

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

      【讨论】:

        【解决方案3】:

        试试这个

        pictureBox.Image.Save(@"Path",ImageFormat.Jpeg);
        

        【讨论】:

        • 我用过这个 PicBox.Image.Save(SaveFileDialog1.FileName, System.Drawing.Imaging.ImageFormat.Bmp); picbox中有图片但是保存的图片是全黑的
        • 路径是什么样的 pbImg.Image.Save(@"D:\Kishan\ki.jpg");
        猜你喜欢
        • 2017-07-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多