1.BitBlt 
BitBlt 用于从原设备中复制位图到目标设备,语法格式如下: 
BOOL BitBlt( 
HDC hdcDest, // handle to destination DC 
int nXDest, // 目标矩形区域的左上角x轴坐标点。 
int nYDest, // 目标矩形区域的左上角y轴坐标点。 
int nWidth, // 在目标设备中绘制位图的宽度。 
int nHeight, // 在目标设备中绘制位图的高度。 
HDC hdcSrc, // 源设备上下文对象指针。 
int nXSrc, // 源设备上下文的起点x轴坐标,函数从该起点复制位图到目标设备。 
int nYSrc, // 源设备上下文的起点y轴坐标,函数从该起点复制位图到目标设备。 
DWORD dwRop // 光栅操作代码 
); 
dwRop有如下选择: 
BLACKNESS 使用黑色填充目标区域 
DSTINVERT 目标矩阵区域颜色取反 
MERGECOPY 使用与运算组合原设备矩形区域的颜色和目标设备的画刷 
MERGEPAINT 使用或运算将反向的源矩形区域的颜色和目标矩形区域的颜色合并 
NOTSRCCOPY 复制源设备区域的反色到目标设备中 
NOTSRCERASE 使用或运算组合源设备区域与目标设备区域的颜色,然后对结果颜色取反 
PATCOPY 复制源设备当前选中的画刷到目标设备 
PATINVERT 使用异或运算组合目标设备选中的画刷和目标设备区域的颜色 
PATPAINT 通过或运算组合目标区域当前选中的画刷和源设备区域反转的颜色 
SRCAND 使用与运算组合源设备和目标设备区域的颜色 
SRCCOPY 直接复制源设备区域到目标设备中 
SRCERASE 使用与运算组合目标设备区域的反色与源设备区域的颜色 
SRCINVERT 使用异或运算组合源设备区域颜色和目标设备区域颜色 
SRCPAINT 使用或运算组合源设备区域颜色和目标设备区域颜色 
WHITENESS 使用白色填充目标区域

2.StretchDIBits 
int StretchDIBits( 
HDC hdc, // handle to DC 
int XDest, // 指定目标矩形左上角的X轴坐标,按逻辑单位表示坐标。 
int YDest, // 指定目标矩形左上角的Y轴坐标,按逻辑单位表示坐标。 
int nDestWidth, // 指定目标矩形的宽度,按逻辑单位表示宽度。 
int nDestHeight, // 指定目标矩形的高度,按逻辑单位表示高度。 
int XSrc, // 指向源矩形区域左上角的X轴坐标,按逻辑单位表示坐标。 
int YSrc, // 指向源矩形区域左上角的Y轴坐标,按逻辑单位表示坐标。 
int nSrcWidth, // 指定源矩形的宽度,按逻辑单位表示宽度。 
int nSrcHeight, // 指向源矩形区域左上角的Y轴坐标,按逻辑单位表示坐标。 
CONST VOID *lpBits, // 指向DIB位的指针,这些位的值按字节类型数组存储 
CONST BITMAPINFO *lpBitsInfo, // 指向BITMAPINFO结构的指针,该结构包含有关DIB方面的信息。 
UINT iUsage, // 表示是否提供了BITMAPINFO结构中的成员bmiColors,如果提供了,那么该bmiColors是否包含了明确的RGB值或索引。 
DWORD dwRop // 光栅操作代码 
); 
BITMAPINFO结构具有如下形式: 
typedef struct tagBITMAPINFO 

BITMAPINFOHEADER bmiHeader; 
RGBQUAD bmiColors[1]; 
} BITMAPINFO; 
其中bmiHeader.biHeight表示图像的高度,但是它可以负值,例如:如果图像大小为512*512,那么 
bmiHeader.biHeight = 512 则图像原点在左下角; 
bmiHeader.biHeight = -512 则图像原点在左上角;

bitblt与StretchDIBits相关推荐

  1. vc6.0 图片显示(个人笔记)

    公司项目,要求做一个设备运行的动画.我首先做了一个图片,发现vc6.0上的picture控件不支持真彩色 显示.于是个人在网上搜了很多资料,这里做一个关于vc6.0图片显示的总结.方便自己,也方便他人 ...

  2. 位图与bitblt【位图知识】

    位图和Bitblt 位图是一个二维的位数组,此数组的每一个元素与图像的像素一一对应.现实世界的图像被捕获以后,图像被分割成网格,并以像素作为取样单位.位图中的每个像素值指明了一个单位网格内图像的平均颜 ...

  3. BitBlt(wingdi.h)

    The BitBlt function performs a bit-block transfer of the color data corresponding to a rectangle of ...

  4. win32 Bitblt And Capturing an Image

    BitBlt 函数 执行 位块传输 ,传输的内容是 一个device context (DC)中的一个矩形区域的像素的颜色数据. 传输过程是从一个device contex(DC)传送到另外一个Dev ...

  5. 使用bitblt提高GDI+绘图的效率(转)

    最近在做使用GDI+绘制K线界面发现传统的GDI+绘制方式效率比较低,根本无法满足K线界面及时刷新的速度要求. 所以做了个GDI+绘制图形界面的试验,改试验主要在一个600×600的区域内每隔10MS ...

  6. VC++ 使用BitBlt函数显示位图

    BitBlt 函数 该函数对指定的源设备环境区域中的像素进行位块(bit_block)转换,以传送到目标设备环境. 原型:   BOOL BitBlt(     HDC  hdcDest,     i ...

  7. 【MFC】BitBlt详解

    设备上下文绘图有很多种方法.例如通过创建位图画刷,利用其填充一个区域来实现图像的绘制.此外,还可以使用CDC类的位图函数来输出位图到设备上下文中. BitBlt 用于从原设备中复制位图到目标设备,语法 ...

  8. BitBlt和StretchBlt的区别

    CDC::BitBlt BOOL BitBlt( int x, int y, int nWidth, int nHeight, CDC* pSrcDC, int xSrc, int ySrc, DWO ...

  9. CDC之CreateCompatibleDC与BitBlt

    CreateCompatibleDC 创建一个与指定设备一致的内存设备描写叙述表. HDC CreateCompatibleDC(HDC hdc //设备描写叙述表句柄); 參数 hdc 现有的设备描 ...

  10. StretchBlt函数和BitBlt函数的区别和用法

    StretchBlt和BitBlt都用用来显示一幅图像 一.StretchBlt 函数从源矩形中复制一个位图到目标矩形,必要时按目标设备设置的模式进行图像的拉伸或压缩.也即是将内存中的位图拷贝到屏幕上 ...

最新文章

  1. 【计算理论】可判定性 ( 对角线方法 | 证明自然数集 N 与实数集 R 不存在一一对应关系 )
  2. sersync进行实时同步数据
  3. 论ARMv7 Thumb-2指令集的性能(含Thumb指令集介绍)【转载】
  4. VLAN aggregation(vlan聚合)配置
  5. 【转】ASP.NET AJAX入门系列(8):使用ScriptManager控件
  6. yagmail群发邮件
  7. DevExpress Windows Form(1) DevExpress控件之主题
  8. 无限的可能的投资回报率
  9. 基于 HTML5 WebGL 的 3D 水泥工厂生产线
  10. appinventor网络编程php,AppInventor离线版下载
  11. Scala学习笔记(2)-基础语法
  12. win10系统用激活码激活,用dos命令来激活,只能激活半年时间,暂时没找到永久的。
  13. IDEA提示方法参数的快捷键
  14. 与其自怨自艾,不如夯实勤奋
  15. xampp下载,踩得mysql的坑!!使用本机之前装入的mysql+idea配置PHP
  16. spring整合aspects做aop演示
  17. ESB-企业服务总线
  18. linux逻辑卷下空间丢了,Linux-lvm逻辑卷管理和提示丢失pv物理卷
  19. 计算机网络期末大题汇总
  20. 一套完整的动环监控系统,适用于各类机房、学校机房、医院机房、银行库房等

热门文章

  1. 网线 - RJ45接口线序
  2. 巴特沃斯滤波器带通matlab,巴特沃斯数字带通滤波器.doc
  3. matlab 安装 cvx 和 mosek 以及 gurobi
  4. Mac m1芯片 安装 mosek python
  5. 如何成功移植cleanflight、INAV到keil开发环境
  6. ShineDisk M667固态修复记录 慧荣SM2258XT开卡量产工具
  7. c语言51单片机rrc,MCS-51单片机汇编指令详解
  8. 电子电路仿真软件中文版_一个电子工程师的自我修养
  9. 光洋触摸屏和PLC通讯错误2225
  10. 包含所有的计算机视频教程