将图片保存成二进制,十六进制,六十四位编码方法
2011-07-28 15:34
579 查看
最近学习如何将图片以六十四位编码的形式写入xml文档,以前代码写的有误,以至于将一人个500K的文件存储后变成了13M。经过在网上查询,终于找到了原因。
将图片保存成二进制。代码如下
FileStream fs = new FileStream(filename, FileMode.Open, FileAccess.Read);
BinaryReader bw = new BinaryReader(fs);
StreamWriter sw = new StreamWirter(savepath);
fs.seek(0, SeekOrigin.Begin);
foreach(byte bt in bw.ReadBytes(fs.Length))
{
string str = bt.Tostring();
sw.WirteLine(str);
}
fs.close();
sw.close();
bw.close();
转换成16进制时,将上面的str = Covert.Tostring(bt, 16);即可
若要转换成64位时则 直接,
string str = Convert.ToBase64String(bw.ReadBytes(fs.length));
也可以这样写:
Bitmap bt = Bitmap.FromFile(filepath);
MemoryStream ms = new MemoryStream();
bt.Save(s,bt.RawFormat);//存储成流的形式。
byte[]sl = s.ToArry();
s.close();
string str = Covert.ToBase64(sl);
存入到xml文档
stringBuilder sb = new StringBuilder();
sb.Append("<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>");
sb.Append("<data>" + str +"</data">);
streamWirter sww = new StreamWirter(savepath, false);
sww.Wirte(sb.Tostring());
sww.close();
以上代码经过本人测试能用。
将图片保存成二进制。代码如下
FileStream fs = new FileStream(filename, FileMode.Open, FileAccess.Read);
BinaryReader bw = new BinaryReader(fs);
StreamWriter sw = new StreamWirter(savepath);
fs.seek(0, SeekOrigin.Begin);
foreach(byte bt in bw.ReadBytes(fs.Length))
{
string str = bt.Tostring();
sw.WirteLine(str);
}
fs.close();
sw.close();
bw.close();
转换成16进制时,将上面的str = Covert.Tostring(bt, 16);即可
若要转换成64位时则 直接,
string str = Convert.ToBase64String(bw.ReadBytes(fs.length));
也可以这样写:
Bitmap bt = Bitmap.FromFile(filepath);
MemoryStream ms = new MemoryStream();
bt.Save(s,bt.RawFormat);//存储成流的形式。
byte[]sl = s.ToArry();
s.close();
string str = Covert.ToBase64(sl);
存入到xml文档
stringBuilder sb = new StringBuilder();
sb.Append("<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>");
sb.Append("<data>" + str +"</data">);
streamWirter sww = new StreamWirter(savepath, false);
sww.Wirte(sb.Tostring());
sww.close();
以上代码经过本人测试能用。
相关文章推荐
- 将指定图片转成二进制数组,以及将二进制数组保存到数据库中的方法
- MVC 保存二进制到数据库,并显示文件的方法(图片显示或下载文件)
- 图片压缩保存 处理三星拍照图片旋转问题的部分方法
- js小方法+Canvas 利用js 实现浏览器保存图片到本地
- 教你一网打尽CSS中的图片保存方法
- android 保存网络图片到SD卡方法
- php保存二进制原始数据为图片的程序代码
- python将图片文件转换成base64编码的方法
- 将图片转成二进制并生成Base64编码,可以在网页中通过url查看图片
- 快速保存网页中所有图片的方法
- canvas图画保存成本地图片的方法
- (iOS开发)保存图片方法
- 利用PHP将图片转换成base64编码的实现方法
- C#保存图片到数据库并读取显示图片的方法
- ffmpeg :将h264编码的视频流保存为BMP或者JPEG图片
- android sharedpreference保存boolean,int,float,long,String和图片的使用方法及实例(附快速使用类文件)
- 将photoshop处理好的图片保存为.pcx格式的方法
- php抓取网站图片并保存的实现方法
- Python使用爬虫抓取美女图片并保存到本地的方法【测试可用】