当前注册人数107434人 邮箱: 密码: 注册新用户 忘记密码
首页 C/C++/MFC C# ASP.NET VB.NET MATLAB   站内搜索 BBS讨论社区 下载代码说明/积分规则
为什么要注册?

1. 可以直接免费从本站下载代码,防止邮件发送不到您的邮箱,或登录不了国外网站

2. 可以设定关键字,当有您关心的代码收录时,邮件通知您

3. 对这里的代码进行评分和评论

4. 可以和大家一起分享你的源代码,得到更多的建议

Real-time video image processing / frame grabber using a minimalistic approach

AVI, MPG, QTV, Webcam,TVTuner实时视频帧抓取

2008年08月01日
VC6, VC7, VC7.1, VC8.0, C++Windows, MFC, ATL, DirectX, COM, VS.NET2002, VS.NET2003, VS2005, VS6, Visual Studio, Dev
这是一个VC++编写的视频帧截取的程序,或许它是目前最短,最简单的一个了。支持AVI, MPG, QTV, Webcam,TVTuner等视频格式。
 
相关知识

struct Sampler : public CBaseVideoRenderer {
    Sampler( IUnknown* unk, HRESULT *hr ) : CBaseVideoRenderer(__uuidof(CLSID_Sampler), NAME("Frame Sampler"), unk, hr) {};
    HRESULT CheckMediaType(const CMediaType *media ) {   
        VIDEOINFO* vi; if(!IsEqualGUID( *media->Subtype(), MEDIASUBTYPE_RGB24) || !(vi=(VIDEOINFO *)media->Format()) ) return E_FAIL;
        bmih=vi->bmiHeader;    SetWindowPos(hwnd,0,0,0,20+(w=vi->bmiHeader.biWidth),60+(h=vi->bmiHeader.biHeight),SWP_NOZORDER|SWP_NOMOVE);
        return  S_OK;
    }
    HRESULT DoRenderSample(IMediaSample *sample){
        BYTE* data; sample->GetPointer( &data );
        // Process RGB Frame data* here. For Example: ZeroMemory(data+w*h,w*h);

        BITMAPINFO bmi={0}; bmi.bmiHeader=bmih; RECT r; GetClientRect( hwnd, &r );
        HDC dc=GetDC(hwnd);
        StretchDIBits(dc,0,16,r.right,r.bottom-16,0,0,w,h,data,&bmi,DIB_RGB_COLORS,SRCCOPY);
        ReleaseDC(dc);
        return  S_OK;
    }
    HRESULT ShouldDrawSampleNow(IMediaSample *sample, REFERENCE_TIME *start, REFERENCE_TIME *stop) {
        return S_OK; // disable droping of frames

    }
};

源代码原文下载:
Real-time video image processing / frame grabber using a minimalistic approach Probably the simplest possible sample for video image grabber on Windows. Supports AVI, MPG, QTV, Webcam,TVTuner, etc.

源码图片

从本站下载附件及源代码(1个附件,已经成功下载364次)

最值得关注的外文源代码

Face Detection C++ Library with Skin and Motion Analysis
评论(评论是增加积分的一个有效途径)
字数在300字内
请如实评论
本源代码共评论65次,此处显示最近20次评论! 查看所有评论

cs_taiga  2010年01月19日
明明是code project的网页,不是源码
流浪儿  2009年08月14日
关键内容部分和下载的附件怎么不匹配啊?附件只是一个保存的网页。是我不会下?还是……
wht508  2009年08月08日
关键内容部分和下载的附件怎么不匹配啊?附件只是一个保存的网页。是我不会下?还是……
jamin  2009年07月23日
very very good
Lily  2009年06月28日
good!
nujnus  2009年06月11日
good,I just want it
cywoody  2009年06月09日
3Q
dijingshu  2009年06月02日
谢谢
jiangqun  2009年05月20日
先谢了,学习一下
magichxh  2009年05月19日
先谢了,学习一下
heavy_123  2009年05月15日
谢谢
zgjfish  2009年04月23日
好啊,谢谢
john2008  2009年04月21日
good
sunwxd  2009年04月17日
很好
wheelhorse  2009年03月23日
good
luqingdingyu  2009年03月23日
好资料,要下载
mengdan  2009年03月22日
还没来得及看,先感谢一个
haiyan  2009年03月19日
谢谢啊
natu  2009年03月05日
不知道怎么用呢
月牙儿  2009年03月01日
谢谢
字数在300字内
请如实评论
CopyRight (C) codesoso.com 2007-2009 All Rights Reserved   免责声明
京ICP备08011023号