php string转bitmap,C#_C#实现的图片、string相互转换类分享,C#中,Image为源自 Bitmap 和 Metafi - phpStudy...

C#实现的图片、string相互转换类分享

C#中,Image为源自 Bitmap 和 Metafile 的类提供功能的抽象基类,也就是说更通用,当我们用Image.FromFile("xxx")时创建出来的是Image的某个派生类实体,所以我用Image作为参数,而不是Bitmap之类的。

图片在于string转换的时候中间借助于MemorySteam和Byte数组,下面是我写的FormatChange类,里面两个互相转换的过程。当然这里面也就包含了图片与Byte[]数组的相互转换喽。

class FormatChange

{

public static string ChangeImageToString(Image image)

{

try

{

MemoryStream ms = new MemoryStream();

image.Save(ms, System.Drawing.Imaging.ImageFormat.Gif);

byte[] arr = new byte[ms.Length];

ms.Position = 0;

ms.Read(arr, 0, (int)ms.Length);

ms.Close();

string pic = Convert.ToBase64String(arr);

return pic;

}

catch (Exception)

{

return "Fail to change bitmap to string!";

}

}

public static Image ChangeStringToImage(string pic)

{

try

{

byte[] imageBytes = Convert.FromBase64String(pic);

//读入MemoryStream对象

MemoryStream memoryStream = new MemoryStream(imageBytes, 0, imageBytes.Length);

memoryStream.Write(imageBytes, 0, imageBytes.Length);

//转成图片

Image image = Image.FromStream(memoryStream);

return image;

}

catch (Exception)

{

Image image = null;

return image;

}

}

}

相关阅读:

解决CodeIgniter伪静态失效

jQuery基础知识小结

Java发送邮件遇到的常见需求汇总

Win7/Win8.1快速获得Win10更新升级文件推送步骤详解

在JavaScript中如何解决用execCommand(

Mysql select语句设置默认值的方法

js简单的表格添加行和删除行操作示例

ASP.NET如何使用web服务的会话状态

小议Data URI scheme及其在CSS中的相关使用

joomla组件开发入门教程

MSSQL事务的存储过程

php中json_encode UTF-8中文乱码的更好解决方法

css中伪类:after的用法(三种方式)

Linux查看系统配置常用命令

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值