如何把类中的CBitmap变量串行化?
如何能把CBitmap变量保存的位图存入文件呢?
直接调用CBitmap::Serialize(ar);吗?
那么如何把保存入文件的位图再读出到CBitmap类型的变量中呢?
问题点数:100、回复次数:5Top
1 楼MyPro(活到老,学到老!)回复于 2003-09-04 00:07:47 得分 10
我认为位图应该不能用一般的串行化来存储!
但具体方法我也不知,帮你顶!
Top
2 楼feeboby(rockの终点)回复于 2003-09-04 00:11:15 得分 10
顶Top
3 楼Dtang(凤凰涅磐)回复于 2003-09-04 14:47:00 得分 10
为什么不从CBitmap派生一个类,再序列化呢Top
4 楼wangjinwang(王者之疯)回复于 2003-09-04 15:27:14 得分 70
可以这样实现:
1、通过CBitmap::GetBitmap()读取位图基本信息
2、通过::GetDIBits()读取位图的象素数据
3、组织文件信息、位图信息、图像信息,写文件
这里有个例子,你只需要看其中的两个函数:
DDB2DIB()
Write2File()
http://www.yangning.com/cgi-bin/topic.cgi?forum=1&topic=82&show=0Top
5 楼GDXY(宣云)回复于 2003-09-04 15:59:58 得分 0
可是我是要把我的类保存成复合文档,不是单独保存位图的,该怎么办Top



