收藏的第一件作品!

本文介绍了如何将图像转换为字符串以及如何从字符串还原图像的方法。通过使用内存流和Base64编码,可以轻松实现图像数据的字符串表示,这对于在网络上传输图像特别有用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

        #region 把图像转换成字符串
   
public static string GetStringFromImage(Image image)
        {
           
//若图像空就返回空字符串
            if (image == null) return "";
           
//实例化一个流
            MemoryStream stream = new MemoryStream();
           
//把Jpeg格式的图像存储在流中
            image.Save(stream, System.Drawing.Imaging.ImageFormat.Jpeg);
           
//流读入的起始点为图像的开头
            stream.Position = 0;
           
//实例化一个byte类型的数组
            byte[] data = new byte[stream.Length];
           
//在把图像流导入data中
            stream.Read(data, 0, (int)stream.Length);
           
//关闭流
            stream.Close();
            返回String类型
           
return System.Convert.ToBase64String(data, 0, data.Length);
        }
       
#endregion

      
#region 把字符串转换成图像
       
public static Image GetImageFromString(string str)
        {
           
//实例化一个图像信息
            ImageInfo _ImageInfo = new ImageInfo();
           
//若字符串为空就返回空的图像信息
            if (String.IsNullOrEmpty(str)) return _ImageInfo;
           
//确定2进制的bitmapData数组的长度
            byte[] bitmapData = new byte[str.Length];
           
//把string类型转换成2进制的数组
            bitmapData = Convert.FromBase64String(str);
           
//2进制的数组转化流以便读入
            MemoryStream streamBitmap = new MemoryStream(bitmapData);
           
//把刘读入图像
            Image image = Image.FromStream(streamBitmap);
           
//返回一张图
            return image;
        }
       
#endregion 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值