C#图片与string相互转换
来源:互联网 发布:手游天龙部3D百度端口 编辑:程序博客网 时间:2024/06/06 12:50
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; } } }
0 0
- C#图片与string相互转换
- C#图片与string相互转换
- 基础知识 java 图片与string相互转换
- c# string与byte相互转换
- C# int与string相互转换
- C# String 与 Char[] 数组 相互转换
- C# String 与 Ushort[] 数组 相互转换
- c#图片与二进制流相互转换
- 【.Net码农】C# List<string>与String字符串相互转换
- C# string ASCII相互转换
- C#下byte数组与string的相互转换
- C#中int类型与string类型相互转换
- c#中byte[]与string的相互转换
- C#下byte数组与string的相互转换
- C# char[]与string之间的相互转换
- C#中char类型与string类型的相互转换
- C#控制台基础 枚举类型与int,string相互转换
- c#实现图片与字节流相互转换的代码
- 关于敏捷开发
- iOS XMPP研究探索:登录与注册
- VC2010工程基础设置——个人习惯
- MongoDB的增删改查
- (3.1.1)HTTP常见错误返回代码
- C#图片与string相互转换
- RFID第一次作业第一题
- Linux命令之head和tail
- CentOS安装crontab及使用方法(转)
- Android开发,插件国内地址
- 最小生成树(Prime/kruskal)
- RFID第一次作业第二题
- Spring 的核心机制:依赖注入
- jquery ajax() 404错误,406错误解决方案 遍历json数组 append到指定位置 ajax实现点击加载更多按钮