1.base64编码的字符串转换为图片格式(Bitmap)
/// <summary>
/// base64编码的文本 转为 图片
/// </summary>
/// <param name="basestr">base64字符串</param>
/// <returns>转换后的Bitmap对象</returns>
public Bitmap Base64StringToImage(string basestr)
{
Bitmap bitmap = null;
try
{
String inputStr = basestr;
byte[] arr = Convert.FromBase64String(inputStr);
MemoryStream ms = new MemoryStream(arr);
Bitmap bmp = new Bitmap(ms);
ms.Close();
bitmap = bmp;
//MessageBox.Show("转换成功!");
}
catch (Exception ex)
{
MessageBox.Show("Base64StringToImage 转换失败\nException:" + ex.Message);
}
return bitmap;
}
2.图片转换为base64字符串
/// <summary>
/// 图片 转为 base64编码的文本
/// </summary>
/// <param name="bmp">待转的Bitmap</param>
/// <returns>转换后的base64字符串</returns>
public String ImgToBase64String(Image bmp)
{
String strbaser64 = String.Empty;
var btarr = convertByte(bmp);
strbaser64 = Convert.ToBase64String(btarr);
return strbaser64;
}
/// <summary>
/// Image转byte[]
/// </summary>
/// <param name="img">Img格式数据</param>
/// <returns>byte[]格式数据</returns>
public static byte[] convertByte(Image img)
{
MemoryStream ms = new MemoryStream();
img.Save(ms, img.RawFormat);
byte[] bytes = ms.ToArray();
ms.Close();
return bytes;
}