21
数字图像处理_杨淑莹_《数字 图象处理》课程全部教案
在调色板系统中,每一幅图像都有自己的调色板,显示时必 须将自己的调色板载入系统调色板中,实现调色板。一般创 建一个逻辑调色板需要以下五步: (1)建立一个LOGPALETTE结构和PALETTEENTRY数组; (2)对数组元素进行初始化并对成员变量进行设置; (3)建立CPalette对象并使用CreatePalette函数初始化调 色板对象; (4)使用SelectPalette函数来将设备描述表和调色板联系 起来; (5)使用CDC中的RealizePalette函数使调色板生效。
25
数字图像处理_杨淑莹_《数
字图象处理》课程全部教案
StretchDIBits()函数
该函数的结构如下: BOOL StretchDIBits(HDC hdc,int x,int y,int nWidth,int nHeight,int xSrc,int ySrc,int nSrcWidth,int nSrcHeight, CONST VOID*lpvBits,CONST BITMAPINFO *lpbmi, UNIT fuColorUse,DWORD dwrop); 参数说明: hdc:设备上下文句柄。 x: 指定绘制目标矩形左上角的逻辑X轴位置。 y : 指定绘制目标矩形左上角的逻辑Y轴位置。 nWidth: 指定绘制目标矩形的宽度(按逻辑单位)。 nHeight: 指定绘制目标矩形的高度(按逻辑单位 xSrc,ySrc: 指定源位图左上角的坐标(按逻辑单位)。 nSrcWidth, nSrcHeight:指定复制源位图的宽度和高度(按逻辑单位)。 lpvBits:指向DIB数据图像的指针。 lpbmi:指向BITMAPINFO结构的指针。 fuColorUse:指定BITMAPINFO结构中的bmiColors包含真实的RGB值还是调色板 中的索引值。 dwrop:指定要执行的光栅运算。