Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2290347
  • 博文数量: 266
  • 博客积分: 5485
  • 博客等级: 大校
  • 技术积分: 3695
  • 用 户 组: 普通用户
  • 注册时间: 2007-06-20 11:05
个人简介

多读书,多做事,广交朋友,趣味丛生

文章分类

全部博文(266)

分类: C/C++

2010-04-27 21:56:45

学习内容:
1. 图像的显示处理之扫描
   包括向上、向下、向左、向右扫描
2. 图像的显示处理之移动
   包括向上、向下、向左、向右移动
 
注意:在使用函数显示图像的时候,一定要清楚图像的存储方式,图像的存储顺序是从左到右、从上到
下;存储的图像实际是图像的倒置。
 
应用函数:
StretchDIBits():
    函数功能:该函数将DIB中矩形区域内像素使用的颜色数据拷贝到指定的目标矩形中。如果目标矩形
比源矩形大小要大,那么函数对颜色数据的行和列进行拉伸,以与目标矩形匹配。如果目标矩形大小要
比源矩形小,那么该函数通过使用指定的光栅操作对行列进行压缩。
int StretchDIBits(
  HDC hdc,                      // 设备上下文句柄
  int XDest,                    // 目的区域左上角X轴坐标
  int YDest,                    // 目的区域左上角Y轴坐标
  int nDestWidth,               // 目的区域的宽度
  int nDestHeight,              // 目的区域的高度
  int XSrc,                     // 源区域左上角X轴坐标
  int YSrc,                     // 源区域左上角Y轴坐标
  int nSrcWidth,                // 源区域的宽度
  int nSrcHeight,               // 源区域的高度
  CONST VOID *lpBits,           // 指向位图的比特数据,即像素数据数组
  CONST BITMAPINFO *lpBitsInfo, // 位图头部信息的指针,包含了该DIB的信息
  UINT iUsage,                  // usage options
  DWORD dwRop                   // raster operation code
);
 
阅读(2682) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~