根据BITMAPINFO获取位图数据
来源:互联网 发布:电脑cmd网络命令大全 编辑:程序博客网 时间:2024/04/30 17:12
LPSTR lpDIBBits;
BITMAPINFO &bmInfo = *(LPBITMAPINFO)hBitmap ;
if( bmInfo.bmiHeader.biBitCount > 8 )
lpDIBBits = (LPSTR)((LPDWORD)(bmInfo.bmiColors + bmInfo.bmiHeader.biClrUsed) + ((bmInfo.bmiHeader.biCompression == BI_BITFIELDS) ? 3 : 0));
StretchDIBits( ImageMemDC.m_hDC,0,0,nWidth,nHeight,0,0,nWidth,nHeight,
lpDIBBits,(LPBITMAPINFO)hBitmap,DIB_RGB_COLORS,SRCCOPY);
BITMAPINFO &bmInfo = *(LPBITMAPINFO)hBitmap ;
if( bmInfo.bmiHeader.biBitCount > 8 )
lpDIBBits = (LPSTR)((LPDWORD)(bmInfo.bmiColors + bmInfo.bmiHeader.biClrUsed) + ((bmInfo.bmiHeader.biCompression == BI_BITFIELDS) ? 3 : 0));
else
{ int nColors = bmInfo.bmiHeader.biClrUsed? bmInfo.bmiHeader.biClrUsed : 1 << bmInfo.bmiHeader.biBitCount;
lpDIBBits = (LPSTR)(bmInfo.bmiColors + nColors);
}
SetStretchBltMode(ImageMemDC.m_hDC, COLORONCOLOR);StretchDIBits( ImageMemDC.m_hDC,0,0,nWidth,nHeight,0,0,nWidth,nHeight,
lpDIBBits,(LPBITMAPINFO)hBitmap,DIB_RGB_COLORS,SRCCOPY);
- 根据BITMAPINFO获取位图数据
- vc 位图操作 BITMAPINFO 赋值
- vc 位图操作 BITMAPINFO 赋值
- vc 位图操作 BITMAPINFO 赋值
- vc 位图操作 BITMAPINFO 赋值
- vc 位图操作 BITMAPINFO 赋值
- vc 位图操作 BITMAPINFO 赋值
- 根据位图数据直接绘图
- 创建位图BITMAPINFO(有RGBQUAD的)
- GetDIBits() 获取填充BITMAPINFO结果
- 根据HBITMAP获取位图的尺寸信息
- BITMAPINFO结构 <windows中显示位图必备的位图信息>
- 如何根据内存数据生成位图
- 获取单色位图指定坐标的数据
- [OpenGL] 获取画布背景的位图数据
- java根据url获取数据
- PHP 根据经纬度获取数据,然后根据分页显示数据
- 根据位图创建Region
- 研磨设计模式之 策略模式-4
- 研磨设计模式之 策略模式-5
- 【Linux】Linux下建立和管理逻辑卷
- C++中四种类型转换运算符
- 英文状态下,按拨号键光标没有出现在上次拨打的电话号码的最后
- 根据BITMAPINFO获取位图数据
- Finding Meaning at Work, Even When Your Job Is Dull
- WinObj介绍与使用
- JavaSE第四十八讲:Map深入详解及遍历Map的两种实现手段
- Silverlight入门系列教程
- HashMap vs HashTable
- 文件内容替换
- GoldenGate Column Conversion
- softback的页面所有内容都挤到左边去的问题