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

peterleex 2003-09-16 12:11:23
如题目
...全文
72 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
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
  • 打赏
  • 举报
回复
升级机器硬件,花银子,呵呵~~~

19,472

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧