使用StretchDIBits将位图数据传输到printer的dc中 #include <Windows.h> #include <algorithm> int main() { int nWidth = 16, nHeight = 16; BYTE byteBitmap[768]; std::fi ...
StretchDIBits用来打印图像,但是由于某种未知的原因,当图像达到特定尺寸时,它会失败。 图像数据从其他一些图像源以24位BGR格式加载到无符号int数组中。它可以在某些大小下工作,但根本无法工作。 正在测试的当前尺寸为638x1014。如果将高度更改为1013,则可以正常工作,但由于某种原 ...
分类:
其他好文 时间:
2020-01-13 18:15:50
阅读次数:
94
下面实验中显示窗口大小为1024*768,缩放模式设为COLORONCOLOR. 一、单通道图像 (1)保持图像高度为1024,宽度从24到2024递增,递增间隔为50,下表为统计的显示耗时与图像宽度的关系: ...
分类:
其他好文 时间:
2016-08-21 16:49:24
阅读次数:
341
StretchDIBits速度测试(HALFTONE) 下面实验中显示窗口大小为1024*768,拉伸模式设为HALFTONE. 一、单通道图像 (1) 保持图像高度为1024,宽度从24到2024递增,递增间隔为50,下表为统计的显示耗时与图像宽度的关系: 图像大小 耗时(ms) 24*1024 ...
分类:
其他好文 时间:
2016-08-21 16:28:28
阅读次数:
300
一、基础知识1.BitBlt
BitBlt 用于从原设备中复制位图到目标设备,语法格式如下:
BOOL BitBlt(
HDC hdcDest, // handle to destination DC
int nXDest, // 目标矩形区域的左上角x轴坐标点。
int nYDest, // 目标矩形区域的左上角y轴坐标点。
int nWidth, // 在目标设备中绘制位图的宽度。...
分类:
编程语言 时间:
2015-08-06 15:14:13
阅读次数:
152
1.StretchDIBits函数实现
完成功能:
对话框程序,添加一个按钮,点击按钮后显示图片
(1)设置BYTE*m_pBmpData为类的成员变量,我们要把图片的RGB数据装进去。
(2)按钮的后台代码
void Cbmp_readDlg::OnBnClickedShowbmp()
{
CFile file; //定义一个文件对象
file...
分类:
其他好文 时间:
2015-07-14 15:44:51
阅读次数:
114
转自:http://blog.csdn.net/giantchen547792075/article/details/6996011StretchDIBits 函数把DIB、JPEG、PNG图像中一矩形区域内的像素颜色数据拷贝到指定的目标矩形里。假设目标矩形大于源矩形,此函数将拉伸的行和列以适合目标...
分类:
其他好文 时间:
2015-03-10 16:46:32
阅读次数:
168
转自:http://blog.csdn.net/giantchen547792075/article/details/6996011StretchDIBits 函数把DIB、JPEG、PNG图像中一矩形区域内的像素颜色数据拷贝到指定的目标矩形里。假设目标矩形大于源矩形,此函数将拉伸的行和列以适合目标...
分类:
其他好文 时间:
2014-10-04 11:35:46
阅读次数:
243
转自:http://blog.csdn.net/giantchen547792075/article/details/6996011StretchDIBits 函数把DIB、JPEG、PNG图像中一矩形区域内的像素颜色数据拷贝到指定的目标矩形里。假设目标矩形大于源矩形,此函数将拉伸的行和列以适合目标...
分类:
其他好文 时间:
2014-08-05 13:43:59
阅读次数:
262
本文以主流的DIB 格式演示了DIB的读入、保存和显示,没有考虑兼容情况且减少了错误处理,演示的代码在大部分情况下是适用的,只是为了起抛砖引玉的作用。关于DIB的详细描述当推Petzold的《Windows 程序设计》的“与设备无关的位图”一章,这一章描述非常详细,但是个别地方有些晦涩,结合本文来看可以加深理解。...