hATEmATH的网上田园
喂马 劈柴 做一个幸福的人
<
2008年9月
>
日
一
二
三
四
五
六
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
6
7
8
9
10
11
公告
◇ 欢迎来到这里的每一位朋友。
◇ 无需注册即可评论或留言。
◇ 文章无"转载(ZT)"字样均为原创。
◇ "随笔分类"中包含我的所有随笔
留言簿(13)
给我留言
查看公开留言
查看私人留言
随笔分类
◇ 驱动 笔记 (0)
(rss)
◇ 编程 电脑 (64)
(rss)
◇ 邓贤 落日 (3)
(rss)
◇ 生活 (55)
(rss)
随笔档案
2008年10月 (2)
2008年9月 (4)
2008年8月 (1)
2008年7月 (2)
2008年6月 (1)
2008年4月 (2)
2008年3月 (1)
2008年2月 (1)
2007年12月 (1)
2007年11月 (2)
2007年10月 (2)
2007年9月 (3)
2007年7月 (3)
2007年6月 (2)
2007年5月 (3)
2007年4月 (3)
2007年3月 (3)
2007年2月 (1)
2007年1月 (1)
2006年12月 (5)
2006年11月 (4)
2006年10月 (2)
2006年9月 (4)
2006年8月 (2)
2006年7月 (4)
2006年6月 (2)
2006年5月 (8)
2006年4月 (9)
2006年3月 (6)
2006年2月 (4)
2006年1月 (3)
2005年12月 (1)
2005年11月 (5)
2005年10月 (4)
2005年9月 (7)
2005年8月 (16)
2005年7月 (3)
文章分类
转载:邓贤《落日》(又名《日落东方》) (14)
(rss)
文章档案
2007年6月 (5)
2006年11月 (7)
2005年12月 (1)
2005年8月 (7)
相册
MOD机箱-第一季 (8)
诺基亚E51 (9)
荣誉勋章-空降兵 (17)
随拍 (6)
Linux (3)
电子 (7)
游戏 (5)
Misc (13)
编程 (2)
工具网站
Google代码搜索
IP手机区号查询
友人网诺基亚6233论坛
电影电视剧下载(用迅雷很快)
迅雷搜索(海量资源)
搜索
最新评论
1. re: 强制删除PQMagic合并分区时产生的文件夹
应该把步骤写得开一点,让我这样的菜鸟都能一眼看懂才是嘛!给我弄了半天才看明白,不过还真的可行.
--high
2. re: Linux,想说爱你不容易
这位大哥 能否详细讲解一下SKYEYE如何安装与配置嵌入式开发环境
我在Fedora core linux 13.8下安装在第一步安装
m68k-elf-tools-20031003.sh
报告 tail:无法打开"¥43"读取数据:没有那个文件
我不知道是什么原因指点指点
--刘
3. re: Linux,想说爱你不容易
"正在看文件系统的编程部分"
啥书讲文件系统,貌似很深奥
很勤劳啊,呵呵
--hz
4. re: 图文并茂教你机箱美化 - 第一季
HATEMATH的作品,怎么会有"冬天的落阳"署名,
马甲!
--马甲
5. re: BASE64编解码JPG图片的例子(C++ VS2005)
这两天接触一些svg方面的东西,里面图片也是base64.
--sjdev
6. re: (转载)C/C++数组名与指针区别深层探索
C上升到哲学的高度啦??!! 支持~
--玻璃小屋
7. re: 技术发展的高原期,怎么办?
无招胜有招,没有必要啃熟了那些刁钻的东西才认为精通了
--lostpencil
8. re: 技术发展的高原期,怎么办?
希望大家踊跃发言,也给我们这些门外汉一些启示。
我自己觉得关键得自己动手,光靠看书和上论坛是学不了编程的。
--changroc
9. re: 技术发展的高原期,怎么办?
个人觉得C只是一个工具。掌握工具就行了。更多的是软件系统架构的设计,硬件驱动接口,算法的设计。很多东西只需要有基础的C就能做。
--zgf
10. re: 强制删除PQMagic合并分区时产生的文件夹
我的硬盘上也有这么个文件夹,以为是文件系统错误,一直没理,今天回去试试
--TEMP
11. re: BASE64编解码JPG图片的例子(C++ VS2005)
不错,呵呵。
--绞肉机配件
12. re: 图文并茂教你机箱美化 - 第一季
漂亮
--Petroleum Machinery
13. re: 图文并茂教你机箱美化 - 第一季
不错,机箱后面一张MM张片不错-.-!
--快乐小胖鸟
14. re: 图文并茂教你机箱美化 - 第一季
漂亮。赞一个。小心EA找你收logo的版权费哦
--zgf的blog
15. re: BASE64编解码JPG图片的例子(C++ VS2005)
电子邮件都是这个编码~
--玻璃小屋
16. re: BASE64编解码JPG图片的例子(C++ VS2005)
恩。
--sjdev
17. re: 构建Delaunay三角网的VC源程序
跟进去单步运行一下,看看到哪步死的。我是xp+vs6环境
--hATEmATH
18. re: 123
对不负责任的垃圾评论一律删无赦
--hATEmATH
19. re: 构建Delaunay三角网的VC源程序
不行啊,点击一下就死了,再指教一下
haibeike88@163.com
谢谢!
--海贝壳
20. re: 飞了一趟广州
谢谢,离吃喜糖还有一段时间呢,呵呵。
--hATEmATH
阅读排行榜
1. 构建Delaunay三角网的VC源程序(8048)
2. 一个驱赶老鼠的程序(6178)
3. 一个用MFC写的代码管理器及源码(5581)
4. Static控件背景透明时文字覆盖问题的解决方案(5198)
5. 在VC++中实现同步Internet时间(4583)
6. "勿在浮沙筑高台" - VC初学者入门指南(4377)
7. 说说我做PC键盘接口时的一点遭遇(3909)
8. I2C 总线之初体验(3861)
9. 写了一款工具软件给喜欢键盘操作的朋友们,用来扩展系统的快捷键(3783)
10. 今天才发现腾讯QQ的一个会泄漏隐私的BUG(3662)
11. 经典篇章:荆轲刺秦王(文言文)(3600)
12. 在WinXP下用VC调整系统时间(3593)
13. Linux,想说爱你不容易(3440)
14. 介绍一种由硬盘安装Fedora Core 5的方法(3426)
15. 解决e2fsck版本太低造成的不能启动的问题:fsck.ext3:Filesystem has unsupported feature(s)(3426)
16. 如何在ReBar工具条中子类化通用控件(3366)
17. 图解 网络视频短片万能获取法(3250)
18. 实例解说双缓冲(3240)
19. RealPlayer截图趣谈(3000)
20. 有感于[浩方]上CS作弊猖獗(2744)
评论排行榜
1. 构建Delaunay三角网的VC源程序(27)
2. 一个驱赶老鼠的程序(21)
3. 说说我做PC键盘接口时的一点遭遇(17)
4. 介绍一种由硬盘安装Fedora Core 5的方法(17)
5. 一个用MFC写的代码管理器及源码(16)
6. I2C 总线之初体验(14)
7. "勿在浮沙筑高台" - VC初学者入门指南(14)
8. 今天才发现腾讯QQ的一个会泄漏隐私的BUG(13)
9. 私有数据一定安全吗?(13)
10. Static控件背景透明时文字覆盖问题的解决方案(12)
11. 跟大家道个别(12)
12. Linux,想说爱你不容易(12)
13. 收工!超声波倒车提示仪样机
一、俯视图
二、斜视图
(10)
14. 分割Mp3文件 我用WinRar(10)
15. 如何在ReBar工具条中子类化通用控件(10)
16. 在WinXP下用VC调整系统时间(9)
17. 世界上只有劣等的制度,没有劣等的民族.(9)
18. 写了一款工具软件给喜欢键盘操作的朋友们,用来扩展系统的快捷键(9)
19. 忍不住看了一下超女,呵呵(9)
20. 在VC++中实现同步Internet时间(8)
VC知识库BLOG
首页
新随笔
联系
聚合
登录
随笔-127 文章-20 评论-453 Trackbacks-0
BASE64编解码JPG图片的例子(C++ VS2005)
BASE64这种编码挺有意思的,可以把每3个(二进制)字节编码成以ASCII码表示的4个字节。可能会有人觉得奇怪,网页保存为mht格式后,明明只有一个文本文件,可是用浏览器打开后居然还有图片。其实,用记事本打开这些mht文件,可以看到一堆堆的”乱码“,这往往就是BASE64编码后的图片了。由于最近项目用到这个东西,于是去CSDN上下了个BASE64编解码的C++类。因为对效率没有特别的要求,所以只是用小图片试了一下,能用。
该类使用起来很简单:
int
main(
int
argc,
char
*
argv[])
{
string
strJpg;
Base64 bs;
read_from_binary_file(strJpg); // 读取文件
string
strEncode
=
bs.base64_encode(strJpg); // 编码
string
strDecode
=
bs.base64_decode(strEncode); //解码
write_to_binary_file(strDecode); // 写入文件
printf(
"
%s %s
"
, strEncode.c_str(), strDecode.c_str()); // 在控制台打印
return
0
;
}
例子(源码+demo)下载:
http://blog.vckbase.com/Files/HateMath/base64_codec_jpg_test.rar
后补:
上面那个理论上只适合文本文件,对于二进制文件,有时是不行的。这个例子更具有通用性:
http://blog.vckbase.com/Files/HateMath/test_base64_bmp.rar
posted on 2008-09-01 09:48 hATEmATH的网上田园 阅读(1108)
评论(4)
编辑
收藏
Comments
#
re: BASE64编解码JPG图片的例子(C++ VS2005)
sjdev
Posted @ 2008-09-01 22:11
恩。
#
re: BASE64编解码JPG图片的例子(C++ VS2005)
玻璃小屋
Posted @ 2008-09-02 10:16
电子邮件都是这个编码~
#
re: BASE64编解码JPG图片的例子(C++ VS2005)
绞肉机配件
Posted @ 2008-09-10 02:16
不错,呵呵。
#
re: BASE64编解码JPG图片的例子(C++ VS2005)
sjdev
Posted @ 2008-09-27 22:00
这两天接触一些svg方面的东西,里面图片也是base64.
标题
姓名
主页
验证码
*
内容
Remember Me?
登录
使用高级评论
Top
[使用Ctrl+Enter键可以直接提交]