使用 CDib 时,如果图片文件比较大,一般4M 左右,有什么办法可以提高文件的读写速度?

peterleex 上海华东师范大学 2003-09-16 12:11:23
如题目
...全文
19 点赞 收藏 9
写回复
9 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
fanfyj 2003-09-20
内存映射文件,缓冲区技术
回复
ll3008 2003-09-19
建立内存映射文件,预先分配一个大区域,
然后采用文件预读,先把将要打开的文件读入,
我用过的CDib是支持流式文件的,如过是
则该内存的分布为多个CDib对象串,
只需要依次CDib::Read(CFile *p内存映射文件)就可以了
回复
zhjie374 2003-09-19
分割后载入不知可不可以
回复
dawndu 2003-09-19
用内存映射文件的方法是很快的,你看看CreateFileMapping,MapViewOfFile的例子
回复
xiaohedou 2003-09-19
2.采用多线程,把所有图片统统先加载在内存中:线程会降低程序运行速度,统统先加载要用内存作代价(虚内存、映射文件)
回复
feilaifenghf 2003-09-16
使用高速硬盘
回复
peterleex 2003-09-16
我只想出两种可行的方法,请各位提提建议:
1.在不明现降低图片失真度的前提下,改变图片的 Height 和 Width
2.采用多线程,把所有图片统统先加载在内存中
如果是方法1,有相关的实现方法吗?
如果是方法2,是否会降低程序运行速度?
回复
bluebohe 2003-09-16
升级机器硬件,花银子,呵呵~~~

gz一下
不过我觉得也就是这样了
回复
akun 2003-09-16
升级机器硬件,花银子,呵呵~~~
回复
相关推荐
发帖
图形处理/算法
创建于2007-09-28

1.9w+

社区成员

VC/MFC 图形处理/算法
申请成为版主
帖子事件
创建了帖子
2003-09-16 12:11
社区公告
暂无公告