工具类:Base64与图片相互转换

优点:实现图片的数字化

缺点:图片存在失真

程序文件: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:\应用猎人\应用开发\");

        }
     
        ///


        /// 图片转为base64编码的字符串  
        ///

        /// 图片路径
        /// 编码
        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;
            }
        }
        
        ///


        /// Base64转图片,存在失真
        ///

        /// Base64码
        /// 保存图片地址和名字
        /// 返回图片对象
        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 备注 程序开发合作

 

你可能感兴趣的:(工具类,工具类)