C# 圖片與Base64互轉
阿新 • • 發佈:2017-07-07
name oba mar base64 richtext sender bin binary ram
/// <summary> /// 將圖片數據轉換為Base64字符串 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void ToBase64(object sender, EventArgs e) { Image img = this.pictureBox.Image; BinaryFormatter binFormatter = new BinaryFormatter(); MemoryStream memStream= new MemoryStream(); binFormatter.Serialize(memStream, img); byte[] bytes = memStream.GetBuffer(); string base64 = Convert.ToBase64String(bytes); this.richTextBox.Text = base64; } /// <summary> /// 將Base64字符串轉換為圖片 /// </summary> /// <param name="sender"></param>/// <param name="e"></param> private void ToImage(object sender, EventArgs e) { string base64 = this.richTextBox.Text; byte[] bytes = Convert.FromBase64String(base64); MemoryStream memStream = new MemoryStream(bytes); BinaryFormatter binFormatter = new BinaryFormatter(); Image img= (Image)binFormatter.Deserialize(memStream); this.pictureBox.Image = img; }
C# 圖片與Base64互轉