【转】DrawDibDraw】的更多相关文章

使用windows的的自带的函数来显示图像可能始终还是绕不开两个概念, 视口和窗口. 视口--- 屏幕上的一个显示用的矩形框. 窗口--- 完整图像上的一个用于取数的矩形框. 屏幕的宽度.高度和视口参数用于控制向显示存储器中写数. 图像的宽度.高度和窗口参数用于控制从图像文件中取数. 利用DrawDibDraw函数可以实现视频显示和单帧图像的显示,而且对于显示图像的移动和放缩,也可以轻松实现.但是在实际的显示中可能都会把屏幕的概念利用GetClientRect()换成客户区.因为图像总是在客户区…
我的天哪,上一篇博文是2年前的事情了.看来又虚度了2年光阴,继续学习... 本文算是副产品,正品是利用FFmpeg从任意视频中生成GIF片段的小程序,等写完了再发.不为别的,只是为了给儿子做动图,且看不惯这种工具也要收费! 声明 本文是首先看到了求比Stretchblt方法更快的缩放算法的帖子,请参看其中署名为"张辉明"的回复.我做了优化和一些修正,但DrawDibDraw部分的调用是原文照录的.(其实上文就是我Bing了DrawDibDraw时搜到的.) 为什么要测试 Stretch…
http://blog.csdn.net/normallife/article/details/53177315 BMP位图文件结构及平滑缩放 用普通方法显示BMP位图,占内存大,速度慢,在图形缩小时,失真严重,在低颜色位数的设备上显示高颜色位数的图形图形时失真大.本文采用视频函数显示BMP位图,可以消除以上的缺点. 一.BMP文件结构 1. BMP文件组成 BMP文件由文件头.位图信息头.颜色信息和图形数据四部分组成. 2. BMP文件头 BMP文件头数据结构含有BMP文件的类型.文件大小和位…
转自[翻译]NeHe OpenGL 教程 前言 声明,此 NeHe OpenGL教程系列文章由51博客yarin翻译(2010-08-19),本博客为转载并稍加整理与修改.对NeHe的OpenGL管线教程的编写,以及yarn的翻译整理表示感谢. NeHe OpenGL第三十五课:播放AVI 在OpenGL中播放AVI: 在OpenGL中如何播放AVI呢?利用Windows的API把每一帧作为纹理绑定到OpenGL中,虽然很慢,但它的效果不错.你可以试试.   首先我得说我非常喜欢这一章节.Jon…
1.有关IPicture加载图片后直接Render到内存DC的问题(HBITMAP转换IPicture)Picture的方法get_Handle可以直接得到图片的句柄 IPicture *pIPicture;HBITMAP hBitmap;...pIPicture->get_Handle((OLE_HANDLE *)&hBitmap); 2.CBitmap 转换 HBITMAPCBitmap m_bitMap;HBITMAP m_hBitMap;m_bitMap.LoadBitmap(IDB…
Microsoft的针对与设备无关位图(DIB位图),在其WIN32 SDK的Multimedia中提供了一组绘制DIB位图的高性能函数组──DrawDib函数组.DrawDib函数组是一组不依赖于图形设备接口(GDI)函数,而直接操作显存的函数组.它们支持8位.16位.24位和32位图象深度的DIB.总的来说,DrawDib函数组类似于StretchDIBits函数,它们都提供了将图象拉伸和抖动的功能,然而,DrawDib函数组还支持图象的解压.数据流以及更多的显示适配器.在某些情况下,Dra…
ZC: 先把 自己尝试成功的代码 记录下来,不要 弄没了之后 又忘了怎么弄... ZC: 代码 有点乱,没整理.没写 哪些是 原来MFC里面的 哪些是我自己写的,参考上一篇文章来看吧 1.VC6 的一个随便的MFC程序 2.class CDrawDibDraw_MFCDlg : public CDialog 添加成员: public: HDRAWDIB m_hDrawDib; // 视频函数 HANDLE mhBitsSrc; // 位图文件句柄(内存) LPSTR mpBitsSrc; //…
#include<vfw.h>#pragma comment(lib,"Vfw32.lib") BITMAPINFOHEADER biHeader; memset(&biHeader, , sizeof(BITMAPINFOHEADER)); biHeader.biBitCount=; biHeader.biCompression=BI_RGB; biHeader.biHeight=; biHeader.biPlanes=; biHeader.biSize=size…
儿子经常要把自拍的视频(ts格式)转成表情包,下载了几个工具都不大好用,更多的还要收费.那就想自己写一个吧,没想到这一下断断续续地,居然 3 个月过去了.现在总算弄出个作品来了,结个贴吧.唉,天资愚钝啊! 基本需求 能解码绝大部分视频格式: 能逐帧查看视频画面,并选择视频片段: 能框选画面中的某个区域: 对选中的视频片段.区域截图,生成 GIF 图片: GIF 图片能预览和保存为文件. 设计思路 界面 界面由 3 部分组成,自上而下分别是:视频播放区(TPanel).控制区(TTrackBar…
用Delphi开发视频聊天软件 一.引言 我们知道视频聊天软件的关键技术在于采集视频,并实时传输给聊天软件在线的人.对于视频的采集,这里采用微软公司的关于数字视频的一个软件包VFW(Video for Windows).相信很多人对它都很熟习,VFW能使应用程序通过数字化设备从传统的模拟视频源得到数字化的视频剪辑,VFW的一个关键思想是播放时不需要专用硬件.为了解决数字视频数据量大的问题,需要对数据进行压缩,而VFW引进了AVI的文件标准.该标准未规定如何对视频进行捕捉.压缩及播放,仅规定视频和…