110,571
社区成员
发帖
与我相关
我的任务
分享
public static string base64(Bitmap s)
{
return System.Convert.ToBase64String(ImageToBytes(s, System.Drawing.Imaging.ImageFormat.Png));
}
static byte[] ImageToBytes(Bitmap Image, System.Drawing.Imaging.ImageFormat imageFormat)
{
if (Image == null) { return null; }
byte[] data = null;
using (MemoryStream ms = new MemoryStream())
{
using (Bitmap Bitmap = Image)
{
Bitmap.Save(ms, imageFormat);
ms.Position = 0;
data = new byte[ms.Length];
ms.Read(data, 0, Convert.ToInt32(ms.Length));
ms.Flush();
}
}
return data;
}
public static Bitmap base64(string s)
{
return new Bitmap(byteArrayToImage(System.Convert.FromBase64String(s)));
}
static System.Drawing.Image byteArrayToImage(byte[] byteArrayIn)
{
if (byteArrayIn == null)
return null;
using (System.IO.MemoryStream ms = new System.IO.MemoryStream(byteArrayIn))
{
System.Drawing.Image returnImage = System.Drawing.Image.FromStream(ms);
ms.Flush();
return returnImage;
}
}