簡體   English   中英

如何將 PictureBox.Image 保存到文件?

[英]How to save PictureBox.Image to file?

我使用以下內容將 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);
                        }
                    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM