在XML、文本文件中存储图片的解决方案

在XML、文本文件 中存储图片的解决方案思想:图片先转换为 二进制文件  再经 Base64编码 存储在文件中的,由于转换成二进制文件后,数据存储空间变大,利用Base64具有的压缩空间优势,使转换后

在XML、文本文件中存储图片的解决方案 二进制文件Base64编码 思想:图片先转换为再经存储在文件中的,由于转 二进制文件Base64 换成后,数据存储空间变大,利用具有的压缩空间优势,使 转换后的文本数据只是原数据大小的4/3倍(大概),图片量大的话,节省不少 Base64编码 内存空间。同理,通过原先过的文本数据解码成二进制文件后再转 换为图片对象。 代码如下: //usingSystem.IO; //usingSystem.Drawing; //usingSystem.Drawing.Imaging; //图片转换为字符串 ImageToString(img,ImgFormat) privatestringstring //参数 Image ImgFormat是指定图片的类型 { //定义一个内存流对象 try { (memoryStream=()) usingnew MemoryStreamMemoryStream { //把Image以ImageFormat图片类型保存为二进制格式 img.Save(memoryStream,ReImgFormat(ImgFormat)); //定义b存放二进制数据 []b=memoryStream.GetBuffer(); byte //将二进制数据转换为Base64编码字符串 PicString=.ToBase64String(b); string Convert //关闭内存流和清空变量 memoryStream.Close(); b=; null //返回转换后的字符串 PicString; return } } (ex) catch Exception { .WriteLine(ex.Message); Console ; return //返回空字符串 "" } } //字符串转换为图片 StringToImage(PicString) privatestring Image

腾讯文库在XML、文本文件中存储图片的解决方案