优点:实现图片的数字化
缺点:图片存在失真
程序文件:https://download.csdn.net/download/weixin_42401291/10726838
主程序:
using System;
using System.Collections.Generic;
using System.Drawing;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
//图转Base64
string st=ImageToBase64String(@"F:\应用猎人\QQ\1174787689.png");
//反之
Base64ToImage(st, @"F:\应用猎人\应用开发\");
}
/// <summary>
/// 图片转为base64编码的字符串
/// </summary>
/// <param name="Imagefilename">图片路径</param>
/// <returns>编码</returns>
public static string ImageToBase64String(string Imagefilename)
{
try
{
Bitmap bmp = new Bitmap(Imagefilename);
MemoryStream ms = new MemoryStream();
bmp.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);
}
catch (Exception)
{
return null;
}
}
/// <summary>
/// Base64转图片,存在失真
/// </summary>
/// <param name="base64String">Base64码</param>
/// <param name="url">保存图片地址和名字</param>
/// <returns>返回图片对象</returns>
public static System.Drawing.Image Base64ToImage(string base64String,string url)
{
byte[] imageBytes = Convert.FromBase64String(base64String);
MemoryStream ms = new MemoryStream(imageBytes, 0, imageBytes.Length);
ms.Write(imageBytes, 0, imageBytes.Length);
System.Drawing.Image image = System.Drawing.Image.FromStream(ms, true);
image.Save(url);
return image;
}
}
}
希望高人指点
完
程序开发(ASP.NET、C#)、网站建设(H5)、小程序、公众号等相关开发联系QQ:1174787689 备注 程序开发合作