实现回放中视频图像抓取的源码

原创 2004年09月29日 15:44:00

bool CDXGraph::SnapshotBitmap(const char * outFile)<?xml:namespace prefix = o />

{

       if (mBasicVideo)

       {

              long bitmapSize = 0;

              if (SUCCEEDED(mBasicVideo->GetCurrentImage(&bitmapSize, 0)))

              {

                     bool pass = false;

                     unsigned char * buffer = new unsigned char[bitmapSize];

if (SUCCEEDED(mBasicVideo->GetCurrentImage(&bitmapSize, (long *)buffer)))

                     {

                            BITMAPFILEHEADER       hdr;

                            LPBITMAPINFOHEADER       lpbi;

                            lpbi = (LPBITMAPINFOHEADER)buffer;

                            int nColors = 1 << lpbi->biBitCount;

                            if (nColors > 256)       nColors = 0;

                            hdr.bfType              = ((WORD) ('M' << 8) | 'B');       //always is "BM"

                            hdr.bfSize              = bitmapSize + sizeof( hdr );

                            hdr.bfReserved1       = 0;

                            hdr.bfReserved2       = 0;

hdr.bfOff             Bits = (DWORD) (sizeof(BITMAPFILEHEADER) + lpbi->biSize + nColors *sizeof        (RGBQUAD));

CFile bitma            pFile(outFile, CFile::modeReadWrite | CFile::modeCreate | CFile::typeBinary);

                            bitmapFile.Write(&hdr, sizeof(BITMAPFILEHEADER));

                            bitmapFile.Write(buffer, bitmapSize);

                            bitmapFile.Close();

                            pass = true;

                     }

                     delete [] buffer;

                     return pass;

              }

       }

       return false;

}}

完整的DirectShow捕获音视频的demo(源码)

下载:DirectShow获取视频和音频数据        近段时间由于工作上的需要,大概看了下DirectShow,写了个小的demo,方便理解。以后在深入的学习下DirectShow。贴出代码...
  • wangqiulin123456
  • wangqiulin123456
  • 2013年03月14日 15:39
  • 16613

海康威视IPCamera图像捕获 二种方法

所使用海康威视摄像头型号:DS-2CD4026FWD-(A)(P) 海康威视IPCamera图像捕获方法有两种: (1)利用SDK里面的NET_DVR_CaptureJPEGPictu...
  • xuejianyong
  • xuejianyong
  • 2015年10月22日 22:21
  • 6065

安卓TV开发(八) 移动智能终端多媒体爬虫技术 获取加载网页视频源

josup加载一个网页并解析html标签的用法 实现加载图片,避免安卓内存溢出解决方式和安卓常用的几种UI更新的方式。...
  • sk719887916
  • sk719887916
  • 2014年10月28日 15:44
  • 3846

fpga采集视频图像并回放

  • 2009年06月09日 11:16
  • 3.13MB
  • 下载

视频捕获-抓图-录象-回放-快慢放源码

  • 2010年06月14日 01:09
  • 171KB
  • 下载

MCI命令播放视频图像缩放演示

  • 2008年09月18日 00:21
  • 4KB
  • 下载

用java实现给图片增加图片水印或者文字水印(也支持视频图像帧添加水印)

前言: 这是个很常用的操作,一般我们的网站在用户上传图片时都会给图片添加一个水印以防止其他站点盗图的行为 实现功能:①给图片增加文字水印②给图片增加图片水印 一、核心代码实现: 1、添加文字水印 //...
  • eguid_1
  • eguid_1
  • 2016年10月30日 19:36
  • 4764

用java实现给图片增加图片水印或者文字水印(也支持视频图像帧添加水印)

javaCV图像处理系列: javaCV图像处理之1:实时视频添加文字水印并截取视频图像保存成图片,实现文字水印的字体、位置、大小、粗度、翻转、平滑等操作 javaCV图像处理之2:实...
  • LWJdear
  • LWJdear
  • 2017年10月19日 10:54
  • 361

基于USB2.0的视频图像处理芯片实现方案

摘 要:实时图像处理是图像处理领域的一个热点。给出了一种基于USB2.0 的视频图像处理芯片的实现方案,首先介绍了系统的整体设计框架,然后针对框架内核心模块阐述了相应的硬件实现原理,最后以Xilinx...
  • luckywang1103
  • luckywang1103
  • 2013年03月12日 09:22
  • 1874

给视频图像添加滚动条,是的用户可以动态调节缩放比例,缩放比例取值为2-8

#include "cv.h" #include "highgui.h" int g_slider_position=2; CvCapture *g_capture=NULL; void Ontra...
  • mengyanshizhe
  • mengyanshizhe
  • 2015年05月22日 12:10
  • 641
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:实现回放中视频图像抓取的源码
举报原因:
原因补充:

(最多只允许输入30个字)