Image与Base64字符串相互转换
2006-08-31 15:31
459 查看
public class Form1 : System.Windows.Forms.Form
{
private string GetBase64String(System.Drawing.Image image)
{
System.IO.MemoryStream ms = new System.IO.MemoryStream();
image.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg);
byte[] buffer = ms.ToArray();
return Convert.ToBase64String(buffer);
}
private string FixBase64ForImage(string ImageText)
{
System.Text.StringBuilder sbText = new System.Text.StringBuilder(ImageText, ImageText.Length);
sbText.Replace("/r/n", String.Empty);
sbText.Replace(" ", String.Empty);
return sbText.ToString();
}
private Image GetImageFromBase64String(string ImageText)
{
if (ImageText.Length > 0)
{
Byte[] bitmapData = new Byte[ImageText.Length];
//bitmapData = Convert.FromBase64String(FixBase64ForImage(ImageText));
bitmapData = Convert.FromBase64String(ImageText);
System.IO.MemoryStream streamBitmap = new System.IO.MemoryStream(bitmapData);
// Bitmap bitImage = new Bitmap((Bitmap)Image.FromStream(streamBitmap));
return Image.FromStream(streamBitmap);
}
else
{
return null;
}
}
//===============
void Button3Click(object sender, System.EventArgs e)
{
string str = GetBase64String(pictureBox1.Image);
richTextBox1.Text = str;
pictureBox1.Image = null;
}
void Button4Click(object sender, System.EventArgs e)
{
pictureBox1.Image = GetImageFromBase64String(richTextBox1.Text);
}
}
{
private string GetBase64String(System.Drawing.Image image)
{
System.IO.MemoryStream ms = new System.IO.MemoryStream();
image.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg);
byte[] buffer = ms.ToArray();
return Convert.ToBase64String(buffer);
}
private string FixBase64ForImage(string ImageText)
{
System.Text.StringBuilder sbText = new System.Text.StringBuilder(ImageText, ImageText.Length);
sbText.Replace("/r/n", String.Empty);
sbText.Replace(" ", String.Empty);
return sbText.ToString();
}
private Image GetImageFromBase64String(string ImageText)
{
if (ImageText.Length > 0)
{
Byte[] bitmapData = new Byte[ImageText.Length];
//bitmapData = Convert.FromBase64String(FixBase64ForImage(ImageText));
bitmapData = Convert.FromBase64String(ImageText);
System.IO.MemoryStream streamBitmap = new System.IO.MemoryStream(bitmapData);
// Bitmap bitImage = new Bitmap((Bitmap)Image.FromStream(streamBitmap));
return Image.FromStream(streamBitmap);
}
else
{
return null;
}
}
//===============
void Button3Click(object sender, System.EventArgs e)
{
string str = GetBase64String(pictureBox1.Image);
richTextBox1.Text = str;
pictureBox1.Image = null;
}
void Button4Click(object sender, System.EventArgs e)
{
pictureBox1.Image = GetImageFromBase64String(richTextBox1.Text);
}
}
相关文章推荐
- Image与Base64字符串相互转换
- android Base64字符串与Bitmap相互转换
- java实现图片image和字符串String的相互转换
- Base64位编码与String字符串的相互转换,Base64与Bitmap的相互转换
- java 实现 :Base64字符串 和 图片 之间的相互转换
- 图片用Base64 和 字符串相互转换 内存压缩 尺寸压缩 等比例压缩
- 字符串string 、byte[]、MemoryStream、Base64String的相互转换
- 如何将Bitmap位图与base64字符串相互转换[delphi]
- string与byte[]相互转换,字符串转换成byte[]数组存入数据库(image)
- Java Base64位编码与String字符串的相互转换,Base64与Bitmap的相互转换实例代码
- 从零开始学_JavaScript_系列(36)——base64字符串与图片的相互转换
- 重温delphi之:如何将Bitmap位图与base64字符串相互转换
- 字符串string 、byte[]、MemoryStream、Base64String的相互转换
- Bitmap位图与base64字符串相互转换
- Image和Base64 String之间的相互转换
- java读取写入图片文件、byte[]、base64字符串、16进制字符串相互转换
- base64字符串与图片的相互转换
- file文件与base64字符串的相互转换
- delphi中Bitmap位图与base64字符串相互转换
- 重温delphi之:如何将Bitmap位图与base64字符串相互转换