请教文字和图片叠加速度太慢

ablewindy 2005-11-30 11:55:54
我有一个BMP原始数据块1024×768×32Bit
我要在这个BMP数据块上进行文字和图片的叠加,该怎么样做速度最快?

我是先CreateDIBSection创建一个HBITMAP
然后用SetDIBits把数据块应用到这个HBITMAP
然后再将这个HBITMAP选择到内存DC,在这个DC上输出文字和图片等信息
最后GetDIBBits将叠加后的数据再取回来

由于数据比较大我发现这种方法太慢,只在上面输出一行文字有时需要15ms左右,我想可能是由于SetDIBits和GetDIBBits进行内存拷贝时造成的,但又没想到好的办法!

诚心请教各位有什么快的方法?
...全文
307 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
ablewindy 2005-11-30
  • 打赏
  • 举报
回复
嗯!多谢各位!
我刚就是像 xiaofengxu(徐小锋) 和bobob(静思--潜心研究PDF) 说的这样做的!
确实是有效!

这样就只要把文字生成一小块位图,再把的那一小块位图数据覆盖原BMP的相应位置,省了不少时间!
bobob 2005-11-30
  • 打赏
  • 举报
回复
如果还要快的话就只有直接操作位图数据了,先写字,然后抓成图,覆盖bmp相应区域
AI蜗牛 2005-11-30
  • 打赏
  • 举报
回复
对BMP,最快的做法感觉是
首先声成需要覆盖的字的图片.
然后将图片信息读取出来,
然后按照BMP文件格式 直接异或到BMP文件里!
(BMP文件基本是不加密可以直接在数据区进行按位修改的! JPG就不好这样做了.)
ddmor 2005-11-30
  • 打赏
  • 举报
回复
通常就用这种方法,对这么大的图片来说15ms已经很快了。

19,469

社区成员

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

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