/// <summary>
/// base64转换为ImageSource
/// </summary>
/// <param name="base64"></param>
public static ImageSource Base64ToImage(string base64)
{
string imagebase64 = base64.Substring(base64.IndexOf(",") + 1);
byte[] streamBase = Convert.FromBase64String(imagebase64);
BitmapImage bi = new BitmapImage();
bi.BeginInit();
bi.StreamSource = new MemoryStream(streamBase);
bi.EndInit();
return bi;
}
///将图片转换为Base64
public static string ImageConvertToBase64(Bitmap bitMap)
{
MemoryStream ms = new MemoryStream();
bitMap.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg);
byte[] arr = new byte[ms.Length];
ms.Position = 0;
ms.Read(arr, 0, (int)ms.Length); ms.Close();
return Convert.ToBase64String(arr);
}
///将Base64转换为字节数组
public static byte[] GetByteArray(string base64)
{
string imagebase64 = base64.Substring(base64.IndexOf(",") + 1);
byte[] streamBase = Convert.FromBase64String(imagebase64);
return streamBase;
}
C#图像和Base64相互转换
于 2024-05-25 16:51:34 首次发布