windows程序设计笔记(9)

摘要:
Bitmap和BitBlt1。比特块传输BitBlt(比特块传输读取为“bitblit”)。该函数实际上对像素执行位操作BitBlt(hdcDest、xDst、yDst、cx、cy、hdcSrc、xSrc、ySrc、dwROP),

位图和BitBlt
1.位块传送BitBlt(bit-block transfer读作"bit blit"),函数实际上对像素执行了一次位运算操作
BitBlt(hdcDest,xDst,yDst,cx,cy,hdcSrc,xSrc,ySrc,dwROP)  //源设备描述表中将一个矩形区的像素传送到目标的另一个设备描述表中相同大小的矩形区.
StretchBlt(hdcDst,xDst,yDst,cxDst,cyDst,hdcSrc,xSrc,yrc,cxSrc,cySrc,dwROP),SetStretchBltMode(hdc,iMode) //拉伸或压缩使用
PatBlt(hdc,x,y,cx,cy,dwROP)

光栅操作常用的:
SRCCOPY 目的=源
PATCOPY 忽略源和目的,复制图案
NOTSRCCOPY 源取反色

2.GDI位图对象
DDB的创建HBITMAP = CreateBitmap(cx,cy,cPlanes,cBitsPixel,bits)
1)单色位图的创建 cPlanes=1 cBitsPixel=1
2)特定设备描述表的值 使用CreateCompatibleBitmap(hdc,cx,cy) //创建与设备描述表句柄兼容的位图对象
3)CreateBitmapIndirect(BITMAP*)

3.内存设备描述表
hdcMem = CreateCompatibleDC(hdc)//hdc为实际设备的描述表句柄 使用完之后要DeleteDC 初始时为单色,1像素高和宽
SelectObject(hdcMem, hBitmap)  //选人一个GDI位图对象

4.非矩形位图图像
使用掩码技术

与设备无关的位图(DIB)
dib文件结构:文件头,信息头,色彩表(不一定有),位图像素位
紧缩dib内存结构:信息头,色彩表(不一定有),位图像素位
BITMAPFILEHEADER, BITMAPCOREHEADER, RGBTRIPLE

免责声明:文章转载自《windows程序设计笔记(9)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇创建虚拟环境 安装pytorch 0.3.1python 基本数据类型分析下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

怎么把指定dc的指定区域保存成HBITMAP,以及怎么把HBITMAP保存成位图

HBITMAP CopyDCToBitmap(HDC hScrDC, LPRECT lpRect){ if(hScrDC==NULL || lpRect==NULL || IsRectEmpty(lpRect)) { AfxMessageBox("参数错误"); return NULL; } HDC hMemDC;// 屏幕和内存设备描述表HBITMAP...

c语言数字图像处理(一):bmp图片格式及灰度图片转换

本篇文章首先介绍了bmp图片格式,主要参考wiki上的内容,包括bmp文件的存储方式,对于一些常见的bmp文件格式都给了例子,并且对8位 16位RGB555 16位RGB565格式的bmp文件进行了简单分析,最后的代码可以将8位,16位,24位,32位色彩深度的bmp文件转化位8位灰度图片,用作后续文章中算法的测试图片。 Bmp file structur...

【转】数据结构:位图法

一、定义 位图法就是bitmap的缩写。所谓bitmap,就是用每一位来存放某种状态,适用于大规模数据,但数据状态又不是很多的情况。通常是用来判断某个数据存不存在的。在STL中有一个bitset容器,其实就是位图法 二、数据结构unsigned int bit[N]; 在这个数组里面,可以存储 N * sizeof(int)个数据,但是最大的数只能是N...

常用EXE文件反编译工具【转】

http://www.cnblogs.com/happyday56/p/3740108.html PE Explorer V1.99 R5 绿色汉化特别版_强大的可视化汉化集成工具 功能极为强大的可视化汉化集成工具,可直接浏览、修改软件资源,包括菜单、对话框、字符串表等; 另外,还具备有 W32DASM 软件的反编译能力和PEditor 软件的 PE 文件...

全方位掌握 NSIS 的使用[转]

NSIS 大体布局如下: 预设参数(包括外部压缩器选择、编译选项、宏定义以及文件包含等) 普通安装设置 自定义函数 安装程序区域内容 安装程序回调函数及其相关函数定义 卸载程序区域内容 卸载程序回调函数及其相关函数定义 一个示例脚本 ; study.nsi ; ; 以下脚本用以生成 study.exe 文件 ; 它包含有授权协议 ; ; 安装时若发现...

位图引起的内存溢出OutOfMemory解决方案

一、问题描述:Android下的相机在独自使用时,拍照没有问题,通过我们的代码调用时,也正常,但是更换了不同厂商的平板,ROM由Android4.0变成了Android4.1后,拍照出现了OutOfMemory异常,程序中断退出。如何解决这个问题呢? 二、先看看我们之前所写的代码 1) 调用系统相机(没有怀疑这里出错,代码略) 2)显示图片 mImageV...