社区
进程/线程/DLL
帖子详情
BitBlt打印BMP,数据量太大问题
fengrx
2009-05-18 04:44:36
问题说明:
我使用BitBlt将BMP打印至物理打印机的HDC上,只打印了一页,但在打印机窗口中大小列中显示有40M,因此导致打印时速度很慢。有什么办法可以解决此问题,谢谢!
代码:
::BitBlt(hdc,leftMargin, topMargin, pageDx, pageDy, hBmpDC,0,0,SRCCOPY);
...全文
128
7
打赏
收藏
BitBlt打印BMP,数据量太大问题
问题说明: 我使用BitBlt将BMP打印至物理打印机的HDC上,只打印了一页,但在打印机窗口中大小列中显示有40M,因此导致打印时速度很慢。有什么办法可以解决此问题,谢谢! 代码: ::BitBlt(hdc,leftMargin, topMargin, pageDx, pageDy, hBmpDC,0,0,SRCCOPY);
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
fengrx
2009-05-19
打赏
举报
回复
我是把图像缩放到和纸张1:1然后打印的。
由于里边有公章,所以不能失真太明显了,图片太小不能满足要求了。
我已经把此问题解决了,方法:
点击打印时启动新的线程,在此线程中生成BMP,然后打印。这样不影响原主线程。
另外,打印时采用的分块打印。
huofen2005
2009-05-19
打赏
举报
回复
在本地把图片缩小下再打印吧。
纸就那么点大小,图片本身分辨率再高也是没用的。
图片缩放,推荐CxImage
fengrx
2009-05-18
打赏
举报
回复
图像:
宽:2000多,高3000多。Pixel。
用的是网络打印机,本机安装的打印机的驱动。
所以打印驱动把数据发过去的,程序有点死机效果了,呵呵。
本来想加SLEEP,但一页就已经这样了。
4楼的分块打印我确实也想尝试下。数据量没变,就是发的次数增多,CPU可能就不会占那么多了。
发的数据量上有什么办法减小不?
xsc2001
2009-05-18
打赏
举报
回复
不会吧,你这图片有多大?分块打印就行了嘛,我一般都是对于大图片分块打印。没遇到过这种问题。
greatws
2009-05-18
打赏
举报
回复
我觉得也没什么好方法
biweilun
2009-05-18
打赏
举报
回复
没什么好的建议,不好意思
fengrx
2009-05-18
打赏
举报
回复
大家帮下忙,解决问题后马上结帖!
如何解决
Bit
Blt
打印
BMP
,
数据量
太大
导致速度效率慢的
问题
要解决此
问题
,需要做两步:1.使用多线程。在点击
打印
时,创建新的线程,在新线程中执行
打印
过程。 2.分块
打印
。对于比较大的图片,应该把图片分隔成小块,分块
打印
。
BMP
文件格式及数据提取
BMP
文件格式及数据提取 2011年05月10日 为了给LCD模块 增加公司 logo ,需要提取
BMP
文件 ( 因为
BMP
文件格式比较简单 ) 的数据,来生成 LCD 可用的点阵图像。先是找了一些工具,但是都不能满足要求。所以自己分析了一下文件格式,动手写个了小程序用来提取其中图像数据并生成数组保存。简单的对
BMP
文件格式解释一下。
BMP
(
Bit
map-Fil...
BMP
格式知识之三:
bmp
格式的编解码
bmp
格式的编解码
BMP
是英文
Bit
map(位图)的简写,它是Windows操作系统中的标准图像文件格式,能够被多种Windows应用程序所支持。随着Windows操作系统的流行与丰富的Windows应用程序的开发,
BMP
位图格式理所当然地被广泛应用。这种格式的特点是包含的图像信息较丰富,几乎不进行压缩,但由此导致了它与生俱生来的缺点--占用磁盘空间过大。所以,目前
BMP
在单机上比较流
BMP
文件格式分析
本来不想写这篇东西,因为介绍
BMP
文件结构的资料太多了,都有些滥了。但刚写完
BMP
的读写模块,又不想不留下点什么,所以就写了,全当是学习笔记吧。自己以后查资料时也方便一些,也许对某些初哥还会有点用^_^ 注:本文参考了林福宗老师的有关
BMP
文件格式的文章,在此声明。 简介
BMP
(
Bit
map-File)图形文件是Windows采用的图形文件格式,在Windows环境下运行的所有图象处理软件
BMP
文件格式分析及 图像压缩
BMP
文件格式分析(zz) 简介
BMP
(
Bit
map-File)图形文件是Windows采用的图形文件格式,在Windows环境下运行的所有图象处理软件都支持
BMP
图象文件格式。Windows系统内部各图像绘制操作都是以
BMP
为基础的。Windows 3.0以前的
BMP
图文件格式与显示设备有关,因此把这种
BMP
图象文件格式称为设备相关位图DDB(device-dependent
进程/线程/DLL
15,471
社区成员
49,182
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章