使用GDI
2015-06-01 17:13
274 查看
使用GDI画视频,涉及到StretchDIBits和SetStretchBltMode
其中SetStretchBltMode格式包括
1. COLORONCOLOR
or STRETCH_DELETESCANS,类似于Nearest interlolation
2. STRETCH_HALFTONE,Bilinear
interploation
方法2
StretchDIBits
▼谁用过StretchDIBits这个函数,能讲一下它的所有参数的用法,最好给出一个例子
--------------------------------------------------------------- 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
相关文章推荐
- Android利用canvas画各种图形(点、直线、弧、圆、椭圆、文字、矩形、多边形、曲线、圆角矩形)
- C程序编译过程
- Linux 的启动流程
- vim与复制,删除,粘贴,块操作以及快速替换功能
- Winform开发实践
- Android-manifest详解
- 携程数据库安全事件原因分析
- opencv介绍
- 发布到AppStore时把项目打包成ipa
- linux学习笔记—通配符
- 利用apache的rewrite来代替javascript,实现pc和phone的终端判断和跳转
- linux open() 函数使用说明
- 整理得比较全面的MySQL优化参考
- 固态硬盘与传统的机械硬盘的比较
- Scala重载解析
- Spring4 转换返回json数据
- Android-Activity任务栈
- 研究生与本科生
- ansible详解(二)----常用模块
- 使用JAVA如何对图片进行格式检查以及安全检查处理