2017-01-30 58 views
0

如何使用內存流來替換保存文件對話框?如何在不使用保存文件對話框的情況下使用內存流保存圖像

我生成名稱和國家以及成員沒有任何問題

產生

QR碼QR碼,但我需要使用內存流保存QR的圖像,而不是使用保存文件對話框

我的代碼如下

using (SaveFileDialog sv = new SaveFileDialog() { Filter = "JPEG|.jpg", ValidateNames = true }) 
        { 
         if (sv.ShowDialog() == DialogResult.OK) 
         { 
          MessagingToolkit.QRCode.Codec.QRCodeEncoder encoder = new MessagingToolkit.QRCode.Codec.QRCodeEncoder(); 
          encoder.QRCodeScale = 8; 


          string encoding = "UserName : " + textBox4.Text + "\r\n" + "Country : " + comboBox3.Text + "\r\n" + "Membership :" + comboBox5.Text; 


          Bitmap bmp = encoder.Encode(encoding); 
          pictureBox1.Image = bmp; 
          path = sv.FileName; 
          bmp.Save(path, ImageFormat.Jpeg); 
         } 

        } 

如何更換使用MEMOR保存文件對話框y流?

+0

你的問題讓人很沒有意義的代碼所示的範圍內。你認爲什麼是保存位圖到MemoryStream將實現。 – TnTinMn

回答

0

您可以將位圖保存到直接內存流:

MemoryStream memoryStream = new MemoryStream(); 
bmp.Save(memoryStream, System.Drawing.Imaging.ImageFormat.Png); 
相關問題