
Com/Directshow
lanyzh0909
这个作者很懒,什么都没留下…
展开
-
DirectShow播放视频图像无法正常显示
用DirectShow播放视频,只要你能按部就班的调用微软提供的API一般都是没有问题的(在这里就不说DirectShow的使用了)。最近应工作的需要,要把在WinCE下的播放器移植到XP下。本以为应该没有很大问,在XP的环境下移植代码编程成功后,运行时奇迹发生了。点击播放视频图像一闪后就没有视频图像,只能听视频声音。有声音就说明播放正常,那为什么没有图像出来了? 经过一番原创 2010-04-20 18:00:00 · 2955 阅读 · 0 评论 -
用DirectShow旋转图片、播放Gif图片
<br /> 最近,在研读《COM技术内幕》和《DirectShow开发指南》从中学到不少的知识。如果有想从事多媒体开发的同志,这两本书有必要的好好研究一下。<br /> 下面是我自己写的两个函数:一个是用显示旋转图片,一个是用于播放Gif图片文件。<br /> /*解释: 旋转图片参数: szFileName [in] : 图片的路径 fRAngle [in] : 旋转的角度 0 、90、180、270、360 hdc [in] : 绘图设备环境句柄 r原创 2011-01-26 11:31:00 · 3236 阅读 · 0 评论 -
用DirectShow转换图片格式
写完这篇文章这个月就不写更新文章了,回家过年了!这里向关注我的和我关注的博友们,说一声新春快乐,合家幸福,感谢你们的支持和帮助。 下面是用Directshow转换图片格式的函数,年后我再将其封装成一个类方便日后的使用。/**函数介绍:根据编码器类型名称,得到指定的编码器CLSID*入口参数:pImagingFactory: Image工厂接口对象wszMimeType : Image编码格式名称*出口参数:pclsid :编码器的CLSID*返回值:TRUE原创 2011-01-27 11:31:00 · 1533 阅读 · 2 评论 -
DirectDraw VS GDI
<br /> GDI,是微软提供给应用开发人员提供的一个图形编程接口。它提供了很多设备无关性的图形接口,这些接口包含了从字体处理到位图操作几乎所有的功能。GDI实现这些功能是通过一个被称为显示驱动接口(DDI)的驱动程序来操作具体的图形硬件。DDI 层中的功能是由硬件生产商开发的,他们为自己的产品提供显示驱动程序。在显示驱动程序中,所有的硬件功能都被隔离(如下图)。因此如果你想对底层图形硬件操作,那GDI就无能为力了(如直接访问显存之类的操作)。正因为GDI有此些缺陷,微软才开发一套应用于多媒体和游戏开发原创 2011-04-25 17:08:00 · 3940 阅读 · 0 评论 -
基于窗口的DirectDraw编程
DDSURFACEDESC ddsd;memset(&ddsd, 0, sizeof(ddsd));ddsd.dwSize = sizeof(ddsd);ddsd.dwFlags = DDSD_CAPS;ddsd.ddsCaps.dwCaps = DDSCAPS_PRIMARYSURFACE; //创建主页hRet = m_pDD->CreateSurface(&ddsd, &m_pDDSPrimary, NULL);if (hRet != DD_OK){goto E原创 2011-04-26 10:06:00 · 5214 阅读 · 1 评论