手机
当前位置:查字典教程网 >编程开发 >C#教程 >C#实现的图片、string相互转换类分享
C#实现的图片、string相互转换类分享
摘要:C#中,Image为源自Bitmap和Metafile的类提供功能的抽象基类,也就是说更通用,当我们用Image.FromFile("xxx...

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; } } }

【C#实现的图片、string相互转换类分享】相关文章:

C# 实现简单打印的实例代码

C#栈和堆的区别浅谈

C#中实现任意List的全组合算法代码

使用C#实现阿拉伯数字到大写中文的转换

C#实现任意数据类型转成json格式输出

C#对象与XMl文件之间的相互转换

C# DataTable 转换为 实体类对象实例

C#中实现网段扫描的代码

C#实现的最短路径分析

C# 撒列实现关键字过滤的实例

精品推荐
分类导航