<feed xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-CN">
    <title>JACKY SUN - Technology</title>
    <link rel="self" type="application/xml" href="http://blog.hidotnet.com/jacky/Atom.aspx" />
    <subtitle type="html">GOOD GOOD STUDY, DAY DAY UP.</subtitle>
    <id>http://blog.hidotnet.com/jacky/Default.aspx</id>
    <author>
        <name>jacky</name>
        <uri>http://blog.hidotnet.com/jacky/Default.aspx</uri>
    </author>
    <generator uri="http://subtextproject.com" version="hiText Version 1.9.0.27">Subtext</generator>
    <updated>2007-02-04T21:25:38Z</updated>
    <entry>
        <title>基于灰度颜色个数的视频截图选取[转]</title>
        <link rel="self" type="text/html" href="http://blog.hidotnet.com/jacky/archive/2007/02/04/97.aspx" />
        <id>http://blog.hidotnet.com/jacky/archive/2007/02/04/97.aspx</id>
        <published>2007-02-04T13:04:53+08:00</published>
        <updated>2007-02-04T21:04:53Z</updated>
        <content type="html">&lt;div style="text-indent: 21pt;"&gt;前几天在帮师兄做一个视频截图的模块，采用了directshow的接口来访问视频文 件。开发工具使用的是visual c++ 2005 express 和visual c# 2005 express，vc++写的一个封装了对directshow的接口访问的dll，然后在c#做的界面程序里面调用。&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 16pt;"&gt;1. &lt;/span&gt;&lt;span style="font-size: 16pt;"&gt;关于&lt;/span&gt;&lt;span style="font-size: 16pt;"&gt;directshow&lt;/span&gt;&lt;span style="font-size: 16pt;"&gt;的视频截图方法&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-indent: 21pt;"&gt;directshow以前是属于directx内的一个部分，后来microsoft 把directshow归入了platform sdk内了。关于directshow如何来截取视频文件内部的图片picture，在网上可以搜索到很多。在msdn关于directshow sdk的教程里面，也有专门举例如何使用directshow的imediadet接口来截视频流内的截图的:&lt;/div&gt;
&lt;div style="text-indent: 21pt;"&gt;http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wcedshow/html/_dxce_dshow_directshow.asp&lt;/div&gt;
&lt;div style="text-indent: 21pt;"&gt;使用directshow来访问视频文件就可以避免去了解各种视频压缩文件格式，编码格式等等很繁琐甚至是困难的问题了。&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 16pt;"&gt;2. &lt;/span&gt;&lt;span style="font-size: 16pt;"&gt;选择哪个时间点来截视频图片呢&lt;/span&gt;&lt;span style="font-size: 16pt;"&gt;?&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-indent: 21pt;"&gt;但是，选取哪个时间点的视频图片呢？我们在看windows浏览器里面视频文件的微缩 图都是视频文件的第一帧，但是如果第一帧是全黑或者全白呢？那么我们看到的这个截下来的视频图片并没有任何意义。甚至比如电影开头的演员字幕等帧，对于观 众来说都没有多大的意义。一部电影的截图选择，如果按照精彩镜头来分，那么需要计算机去理解该电影的内容，这个工作在现阶段来说，涉及到计算机视觉，数字 图像，人工智能等前沿技术，不大可能做得出来。&lt;/div&gt;
&lt;div style="text-indent: 21pt;"&gt;考虑到全黑，全白，以及片头字幕等没有意义的帧图片的特点，就是颜色个数相对较少，相对单调。于是，可以通过一个颜色个数的阈值，来对所有帧图片进行筛选。将颜色个数小于阈值的剔除。一般使用颜色丰富的图片，肯定帧图片更加丰富。&lt;/div&gt;
&lt;div style="text-indent: 21pt;"&gt;但是，在24位真彩色中，r,g,b都是0-255,任何一个分量相差了一点点，视觉 上来说，差异并不大，但是对于计算机来说，就完全是两个颜色了，这种过于精确的颜色统计，对于人来说并不见得好。于是，我选择使用颜色的灰度值来代替真彩 色rgb的统计。关于rgb到灰度值的公式，选择的是最简单的：&lt;/div&gt;
&lt;div style="text-indent: 21pt;"&gt;gray(灰度) = (r + g + b) / 3&lt;/div&gt;
&lt;div style="text-indent: 21pt;"&gt; &lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 16pt;"&gt;3. &lt;/span&gt;&lt;span style="font-size: 16pt;"&gt;实现一个测试算法的&lt;/span&gt;&lt;span style="font-size: 16pt;"&gt;demo&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;       &lt;/span&gt;好了，大体的截图选取算法思想就是这样了。下面我就一步一步来把这个算法实现的demo，通过visual c++ 2005 express和visual c# 2005 express开发工具做出来。&lt;/div&gt;
&lt;div&gt;&lt;span&gt;       &lt;/span&gt;首先是做封装directshow的win32 dll。&lt;/div&gt;
&lt;div&gt;&lt;span&gt;       microsoft&lt;/span&gt;那里下载的visual c++ 2005 express并没有附带platform sdk，windows的最新platform sdk可以直接从microsoft的msdn那里下载到(我选择的是windows 2003 server rc2)。按照msdn上所述的，搭建起visual c++ 2005 express内的platform sdk设置后就可以开发win32的程序了。&lt;/div&gt;
&lt;div&gt;&lt;span&gt;       &lt;/span&gt;下面是封装的dll的程序代码：&lt;/div&gt;
&lt;div align="left"&gt;
&lt;div align="left"&gt;&lt;span style="font-size: 9pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="border: 0.5pt solid windowtext; padding: 4px 5.4pt; background: rgb(230, 230, 230) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; width: 95%;"&gt;
&lt;div&gt;&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715583218.gif" alt="" /&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;//&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt; moviegrabberdll.cpp : 定义 dll 应用程序的入口点。&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715583218.gif" alt="" /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;//&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715583218.gif" alt="" /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715583218.gif" alt="" /&gt;#include &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;"&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;stdafx.h&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;"&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715583218.gif" alt="" /&gt;#include &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;"&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;moviegrabberdll.h&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;"&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715583218.gif" alt="" /&gt;bool apientry dllmain( handle hmodule, &lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715583218.gif" alt="" /&gt;                       dword ul_reason_for_call, &lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715583218.gif" alt="" /&gt;                       lpvoid lpreserved&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715583218.gif" alt="" /&gt;                        )&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715584605.gif" alt="" onclick="this.style.display=none; document.getelementbyid(_253_454_open_text).style.display=none; document.getelementbyid(_253_454_closed_image).style.display=inline; document.getelementbyid(_253_454_closed_text).style.display=inline;" id="_253_454_open_image" /&gt;&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715584688.gif" alt="" onclick="this.style.display=none; document.getelementbyid(_253_454_closed_text).style.display=none; document.getelementbyid(_253_454_open_image).style.display=inline; document.getelementbyid(_253_454_open_text).style.display=inline;" style="display: none;" id="_253_454_closed_image" /&gt;&lt;/span&gt;&lt;span style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);" id="_253_454_closed_text"&gt;...&lt;/span&gt;&lt;span id="_253_454_open_text"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;{&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585437.gif" alt="" /&gt;     &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;switch&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; (ul_reason_for_call)&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585494.gif" alt="" onclick="this.style.display=none; document.getelementbyid(_293_435_open_text).style.display=none; document.getelementbyid(_293_435_closed_image).style.display=inline; document.getelementbyid(_293_435_closed_text).style.display=inline;" id="_293_435_open_image" /&gt;&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585674.gif" alt="" onclick="this.style.display=none; document.getelementbyid(_293_435_closed_text).style.display=none; document.getelementbyid(_293_435_open_image).style.display=inline; document.getelementbyid(_293_435_open_text).style.display=inline;" style="display: none;" id="_293_435_closed_image" /&gt;     &lt;/span&gt;&lt;span style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);" id="_293_435_closed_text"&gt;...&lt;/span&gt;&lt;span id="_293_435_open_text"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;{&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585437.gif" alt="" /&gt;     &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;case&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; dll_process_attach: &lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585437.gif" alt="" /&gt;     &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;case&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; dll_thread_attach:&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585437.gif" alt="" /&gt;     &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;case&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; dll_thread_detach:&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585437.gif" alt="" /&gt;     &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;case&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; dll_process_detach:&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585437.gif" alt="" /&gt;         &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;break&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585241.gif" alt="" /&gt;     }&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585437.gif" alt="" /&gt;    &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;return&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; true;&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585700.gif" alt="" /&gt;}&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715583218.gif" alt="" /&gt; &lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715584605.gif" alt="" onclick="this.style.display=none; document.getelementbyid(_458_506_open_text).style.display=none; document.getelementbyid(_458_506_closed_image).style.display=inline; document.getelementbyid(_458_506_closed_text).style.display=inline;" id="_458_506_open_image" /&gt;&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715584688.gif" alt="" onclick="this.style.display=none; document.getelementbyid(_458_506_closed_text).style.display=none; document.getelementbyid(_458_506_open_image).style.display=inline; document.getelementbyid(_458_506_open_text).style.display=inline;" style="display: none;" id="_458_506_closed_image" /&gt;&lt;/span&gt;&lt;span style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);" id="_458_506_closed_text"&gt;/**/&lt;/span&gt;&lt;span id="_458_506_open_text"&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;/*&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;*&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585437.gif" alt="" /&gt;* 抓取视频的截图&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585437.gif" alt="" /&gt;* @param apath 视频文件的位置&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585437.gif" alt="" /&gt;* @return&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585700.gif" alt="" /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;*/&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715583218.gif" alt="" /&gt;moviegrabberdll_api handle grabmovieframe(lpctstr apath,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;int&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; graycolorcountthreshold)&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715584605.gif" alt="" onclick="this.style.display=none; document.getelementbyid(_593_2378_open_text).style.display=none; document.getelementbyid(_593_2378_closed_image).style.display=inline; document.getelementbyid(_593_2378_closed_text).style.display=inline;" id="_593_2378_open_image" /&gt;&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715584688.gif" alt="" onclick="this.style.display=none; document.getelementbyid(_593_2378_closed_text).style.display=none; document.getelementbyid(_593_2378_open_image).style.display=inline; document.getelementbyid(_593_2378_open_text).style.display=inline;" style="display: none;" id="_593_2378_closed_image" /&gt;&lt;/span&gt;&lt;span style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);" id="_593_2378_closed_text"&gt;...&lt;/span&gt;&lt;span id="_593_2378_open_text"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;{&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585437.gif" alt="" /&gt;     hresult hr;&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585437.gif" alt="" /&gt;     &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;//&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt; 定义imediadet接口实例&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585437.gif" alt="" /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;     ccomptr&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; imediadet &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; pdet;&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585437.gif" alt="" /&gt;     hr &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; pdet.cocreateinstance(__uuidof(mediadet));&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585437.gif" alt="" /&gt;     &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;if&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; (failed(hr))&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585437.gif" alt="" /&gt;         &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;return&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; null;&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585437.gif" alt="" /&gt; &lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585437.gif" alt="" /&gt;     &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;//&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt; 将影片文件名转换成bstr类型&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585437.gif" alt="" /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;     ccombstr openbstr(apath);&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585437.gif" alt="" /&gt;     &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;//&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt; 设置imediadet接口的文件关联&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585437.gif" alt="" /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;     hr &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; pdet&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;put_filename(openbstr);&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585437.gif" alt="" /&gt;     &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;if&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; (failed(hr))&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585437.gif" alt="" /&gt;         &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;return&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; null;&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585437.gif" alt="" /&gt; &lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585437.gif" alt="" /&gt;     &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;//&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt; 从影片中检索视频流和音频流&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585437.gif" alt="" /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;     &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;long&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; lstreams;&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585437.gif" alt="" /&gt;     hr &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; pdet&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;get_outputstreams(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&amp;amp;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;lstreams);&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585437.gif" alt="" /&gt;     &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;if&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; (failed(hr))&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585437.gif" alt="" /&gt;         &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;return&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; null;&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585437.gif" alt="" /&gt; &lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585437.gif" alt="" /&gt;     &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;//&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt; 取出影片的视频流，因为帧的信息是保存在视频流中的&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585437.gif" alt="" /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;     &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;bool&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; bfound &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;false&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585437.gif" alt="" /&gt;     &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;for&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; (&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;int&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; i&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;; i&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;lstreams; i&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;++&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;)&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585494.gif" alt="" onclick="this.style.display=none; document.getelementbyid(_1166_1485_open_text).style.display=none; document.getelementbyid(_1166_1485_closed_image).style.display=inline; document.getelementbyid(_1166_1485_closed_text).style.display=inline;" id="_1166_1485_open_image" /&gt;&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585674.gif" alt="" onclick="this.style.display=none; document.getelementbyid(_1166_1485_closed_text).style.display=none; document.getelementbyid(_1166_1485_open_image).style.display=inline; document.getelementbyid(_1166_1485_open_text).style.display=inline;" style="display: none;" id="_1166_1485_closed_image" /&gt;     &lt;/span&gt;&lt;span style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);" id="_1166_1485_closed_text"&gt;...&lt;/span&gt;&lt;span id="_1166_1485_open_text"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;{&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585437.gif" alt="" /&gt;         guid major_type;&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585437.gif" alt="" /&gt;         hr &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; pdet&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;put_currentstream(i);&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585437.gif" alt="" /&gt;         &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;if&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; (succeeded(hr))&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585437.gif" alt="" /&gt;              hr &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; pdet&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;get_streamtype(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&amp;amp;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;major_type);&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585437.gif" alt="" /&gt;         &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;if&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; (failed(hr))&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585437.gif" alt="" /&gt;              &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;break&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585437.gif" alt="" /&gt;         &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;if&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; (major_type &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;==&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; mediatype_video)&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585494.gif" alt="" onclick="this.style.display=none; document.getelementbyid(_1417_1478_open_text).style.display=none; document.getelementbyid(_1417_1478_closed_image).style.display=inline; document.getelementbyid(_1417_1478_closed_text).style.display=inline;" id="_1417_1478_open_image" /&gt;&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585674.gif" alt="" onclick="this.style.display=none; document.getelementbyid(_1417_1478_closed_text).style.display=none; document.getelementbyid(_1417_1478_open_image).style.display=inline; document.getelementbyid(_1417_1478_open_text).style.display=inline;" style="display: none;" id="_1417_1478_closed_image" /&gt;         &lt;/span&gt;&lt;span style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);" id="_1417_1478_closed_text"&gt;...&lt;/span&gt;&lt;span id="_1417_1478_open_text"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;{&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585437.gif" alt="" /&gt;              bfound &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;true&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585437.gif" alt="" /&gt;              &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;break&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585241.gif" alt="" /&gt;         }&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585241.gif" alt="" /&gt;     }&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585437.gif" alt="" /&gt;     &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;if&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; (&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;!&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;bfound)&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585437.gif" alt="" /&gt;         &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;return&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; null;&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585437.gif" alt="" /&gt; &lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585437.gif" alt="" /&gt;     &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;long&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; width &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;, height &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;; &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;//&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt; 存储位图的宽和高（单位：象素）&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585437.gif" alt="" /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;     am_media_type mt;&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585437.gif" alt="" /&gt;     hr &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; pdet&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;get_streammediatype(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&amp;amp;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;mt);&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585437.gif" alt="" /&gt;     &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;if&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; (succeeded(hr))&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585494.gif" alt="" onclick="this.style.display=none; document.getelementbyid(_1675_2243_open_text).style.display=none; document.getelementbyid(_1675_2243_closed_image).style.display=inline; document.getelementbyid(_1675_2243_closed_text).style.display=inline;" id="_1675_2243_open_image" /&gt;&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585674.gif" alt="" onclick="this.style.display=none; document.getelementbyid(_1675_2243_closed_text).style.display=none; document.getelementbyid(_1675_2243_open_image).style.display=inline; document.getelementbyid(_1675_2243_open_text).style.display=inline;" style="display: none;" id="_1675_2243_closed_image" /&gt;     &lt;/span&gt;&lt;span style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);" id="_1675_2243_closed_text"&gt;...&lt;/span&gt;&lt;span id="_1675_2243_open_text"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;{&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585437.gif" alt="" /&gt;         &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;if&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; ((mt.formattype &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;==&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; format_videoinfo) &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&amp;amp;&amp;amp;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585437.gif" alt="" /&gt;              (mt.cbformat &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&amp;gt;=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;sizeof&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;(videoinfoheader)))&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585494.gif" alt="" onclick="this.style.display=none; document.getelementbyid(_1795_2128_open_text).style.display=none; document.getelementbyid(_1795_2128_closed_image).style.display=inline; document.getelementbyid(_1795_2128_closed_text).style.display=inline;" id="_1795_2128_open_image" /&gt;&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585674.gif" alt="" onclick="this.style.display=none; document.getelementbyid(_1795_2128_closed_text).style.display=none; document.getelementbyid(_1795_2128_open_image).style.display=inline; document.getelementbyid(_1795_2128_open_text).style.display=inline;" style="display: none;" id="_1795_2128_closed_image" /&gt;         &lt;/span&gt;&lt;span style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);" id="_1795_2128_closed_text"&gt;...&lt;/span&gt;&lt;span id="_1795_2128_open_text"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;{&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585437.gif" alt="" /&gt;              &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;//&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt; 得到videoinfoheader结构指针，videoinfoheader结构包含一些与视频&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585437.gif" alt="" /&gt;              &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;//&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt; 有关的信息，其中含有bitmapinforheader结构&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585437.gif" alt="" /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;              videoinfoheader &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;*&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;pvih &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; (videoinfoheader&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;*&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;)(mt.pbformat);&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585437.gif" alt="" /&gt;              width &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; pvih&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;bmiheader.biwidth;&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585437.gif" alt="" /&gt;              height &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; pvih&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;bmiheader.biheight;&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585437.gif" alt="" /&gt;              &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;if&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;(height &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; ) height &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;*=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;-&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;1&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585241.gif" alt="" /&gt;         }&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585437.gif" alt="" /&gt;         &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;else&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585437.gif" alt="" /&gt;              hr &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; vfw_e_invalidmediatype;&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585437.gif" alt="" /&gt;         myfreemediatype(mt); &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;//&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt; 释放am_media_type结构&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585241.gif" alt="" /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;     }&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585437.gif" alt="" /&gt;     &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;if&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; (failed(hr))&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585437.gif" alt="" /&gt;         &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;return&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; null;&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585437.gif" alt="" /&gt;     &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;return&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; (handle)lookforsuitablemovieframe(pdet,width,height,graycolorcountthreshold);&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585700.gif" alt="" /&gt;}&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715583218.gif" alt="" /&gt; &lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715584605.gif" alt="" onclick="this.style.display=none; document.getelementbyid(_2382_2522_open_text).style.display=none; document.getelementbyid(_2382_2522_closed_image).style.display=inline; document.getelementbyid(_2382_2522_closed_text).style.display=inline;" id="_2382_2522_open_image" /&gt;&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715584688.gif" alt="" onclick="this.style.display=none; document.getelementbyid(_2382_2522_closed_text).style.display=none; document.getelementbyid(_2382_2522_open_image).style.display=inline; document.getelementbyid(_2382_2522_open_text).style.display=inline;" style="display: none;" id="_2382_2522_closed_image" /&gt;&lt;/span&gt;&lt;span style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);" id="_2382_2522_closed_text"&gt;/**/&lt;/span&gt;&lt;span id="_2382_2522_open_text"&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;/*&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;*&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585437.gif" alt="" /&gt;* 写入合适视频帧截图到磁盘&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585437.gif" alt="" /&gt;* @param pdet directshow的imediadet接口&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585437.gif" alt="" /&gt;* @param width 截图的长&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585437.gif" alt="" /&gt;* @param height 截图的宽&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585437.gif" alt="" /&gt;* @param graycolorcountthreshold 灰度颜色个数阈值&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585700.gif" alt="" /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;*/&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715583218.gif" alt="" /&gt;hbitmap lookforsuitablemovieframe(imediadet&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;*&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; pdet,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;int&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; width,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;int&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; height,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;int&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; graycolorcountthreshold)&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715584605.gif" alt="" onclick="this.style.display=none; document.getelementbyid(_2624_4085_open_text).style.display=none; document.getelementbyid(_2624_4085_closed_image).style.display=inline; document.getelementbyid(_2624_4085_closed_text).style.display=inline;" id="_2624_4085_open_image" /&gt;&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715584688.gif" alt="" onclick="this.style.display=none; document.getelementbyid(_2624_4085_closed_text).style.display=none; document.getelementbyid(_2624_4085_open_image).style.display=inline; document.getelementbyid(_2624_4085_open_text).style.display=inline;" style="display: none;" id="_2624_4085_closed_image" /&gt;&lt;/span&gt;&lt;span style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);" id="_2624_4085_closed_text"&gt;...&lt;/span&gt;&lt;span id="_2624_4085_open_text"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;{&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585437.gif" alt="" /&gt;     &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;long&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; size;&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585437.gif" alt="" /&gt;     &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;double&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; time &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;0.0&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585437.gif" alt="" /&gt;     &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;double&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; totaltime;&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585437.gif" alt="" /&gt; &lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585437.gif" alt="" /&gt;     &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;//&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt; 获取整个视频的时间长度&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585437.gif" alt="" /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;     pdet&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;get_streamlength(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&amp;amp;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;totaltime);&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585437.gif" alt="" /&gt;     &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;//&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt; 每1秒,截取视频截图&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585437.gif" alt="" /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;     &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;for&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;(time&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;0.0&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;; time &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;totaltime; time&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;+=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;1.0&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;) &lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585494.gif" alt="" onclick="this.style.display=none; document.getelementbyid(_2825_4065_open_text).style.display=none; document.getelementbyid(_2825_4065_closed_image).style.display=inline; document.getelementbyid(_2825_4065_closed_text).style.display=inline;" id="_2825_4065_open_image" /&gt;&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585674.gif" alt="" onclick="this.style.display=none; document.getelementbyid(_2825_4065_closed_text).style.display=none; document.getelementbyid(_2825_4065_open_image).style.display=inline; document.getelementbyid(_2825_4065_open_text).style.display=inline;" style="display: none;" id="_2825_4065_closed_image" /&gt;     &lt;/span&gt;&lt;span style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);" id="_2825_4065_closed_text"&gt;...&lt;/span&gt;&lt;span id="_2825_4065_open_text"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;{&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585437.gif" alt="" /&gt;         &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;//&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt; 获取bitmap的buffer大小&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585437.gif" alt="" /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;         hresult hr &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; pdet&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;getbitmapbits(time, &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&amp;amp;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;size, &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;, width, height);&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585437.gif" alt="" /&gt;         &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;if&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; (succeeded(hr)) &lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585494.gif" alt="" onclick="this.style.display=none; document.getelementbyid(_2969_4058_open_text).style.display=none; document.getelementbyid(_2969_4058_closed_image).style.display=inline; document.getelementbyid(_2969_4058_closed_text).style.display=inline;" id="_2969_4058_open_image" /&gt;&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585674.gif" alt="" onclick="this.style.display=none; document.getelementbyid(_2969_4058_closed_text).style.display=none; document.getelementbyid(_2969_4058_open_image).style.display=inline; document.getelementbyid(_2969_4058_open_text).style.display=inline;" style="display: none;" id="_2969_4058_closed_image" /&gt;         &lt;/span&gt;&lt;span style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);" id="_2969_4058_closed_text"&gt;...&lt;/span&gt;&lt;span id="_2969_4058_open_text"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;{&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585437.gif" alt="" /&gt;              &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;char&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;*&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;pbuffer &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;new&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;char&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;[size];&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585437.gif" alt="" /&gt;              &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;if&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; (&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;!&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;pbuffer)&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585437.gif" alt="" /&gt;                   &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;return&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; null;&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585437.gif" alt="" /&gt;              hr &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; pdet&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;getbitmapbits(time, &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;, pbuffer, width, height);&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585437.gif" alt="" /&gt;              &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;if&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; (succeeded(hr))&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585494.gif" alt="" onclick="this.style.display=none; document.getelementbyid(_3197_4015_open_text).style.display=none; document.getelementbyid(_3197_4015_closed_image).style.display=inline; document.getelementbyid(_3197_4015_closed_text).style.display=inline;" id="_3197_4015_open_image" /&gt;&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585674.gif" alt="" onclick="this.style.display=none; document.getelementbyid(_3197_4015_closed_text).style.display=none; document.getelementbyid(_3197_4015_open_image).style.display=inline; document.getelementbyid(_3197_4015_open_text).style.display=inline;" style="display: none;" id="_3197_4015_closed_image" /&gt;              &lt;/span&gt;&lt;span style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);" id="_3197_4015_closed_text"&gt;...&lt;/span&gt;&lt;span id="_3197_4015_open_text"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;{&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585437.gif" alt="" /&gt;                   &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;//&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt; find the address of the start of the image data.&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585437.gif" alt="" /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;                   &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;void&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;*&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;pdata &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; pbuffer &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;+&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;sizeof&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;(bitmapinfoheader);&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585437.gif" alt="" /&gt;                   &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;if&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;(issuitablemovieframe(pdata,width,height,graycolorcountthreshold))&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585494.gif" alt="" onclick="this.style.display=none; document.getelementbyid(_3446_3999_open_text).style.display=none; document.getelementbyid(_3446_3999_closed_image).style.display=inline; document.getelementbyid(_3446_3999_closed_text).style.display=inline;" id="_3446_3999_open_image" /&gt;&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585674.gif" alt="" onclick="this.style.display=none; document.getelementbyid(_3446_3999_closed_text).style.display=none; document.getelementbyid(_3446_3999_open_image).style.display=inline; document.getelementbyid(_3446_3999_open_text).style.display=inline;" style="display: none;" id="_3446_3999_closed_image" /&gt;                   &lt;/span&gt;&lt;span style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);" id="_3446_3999_closed_text"&gt;...&lt;/span&gt;&lt;span id="_3446_3999_open_text"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;{&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585437.gif" alt="" /&gt;                       bitmapinfoheader &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;*&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;bmih &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; (bitmapinfoheader&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;*&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;)pbuffer;&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585437.gif" alt="" /&gt;                       hdc hdcdest &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; getdc(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;);&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585437.gif" alt="" /&gt; &lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585437.gif" alt="" /&gt;                       bitmapinfo bmi;&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585437.gif" alt="" /&gt;                       zeromemory(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&amp;amp;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;bmi, &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;sizeof&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;(bitmapinfo));&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585437.gif" alt="" /&gt;                       copymemory(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&amp;amp;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;(bmi.bmiheader), bmih, &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;sizeof&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;(bitmapinfoheader));&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585437.gif" alt="" /&gt;                       hbitmap hbitmap &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; createdibitmap(hdcdest, bmih, cbm_init, &lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585437.gif" alt="" /&gt;                            pdata, &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&amp;amp;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;bmi, dib_rgb_colors);&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585437.gif" alt="" /&gt; &lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585437.gif" alt="" /&gt;                       delete[] pbuffer;&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585437.gif" alt="" /&gt;                       &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;return&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; hbitmap;&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585241.gif" alt="" /&gt;                   }&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585241.gif" alt="" /&gt;              }&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585437.gif" alt="" /&gt;              delete[] pbuffer;&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585241.gif" alt="" /&gt;         }&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585241.gif" alt="" /&gt;     }&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585437.gif" alt="" /&gt;     &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;return&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; null;&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585700.gif" alt="" /&gt;}&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715583218.gif" alt="" /&gt; &lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715584605.gif" alt="" onclick="this.style.display=none; document.getelementbyid(_4089_4219_open_text).style.display=none; document.getelementbyid(_4089_4219_closed_image).style.display=inline; document.getelementbyid(_4089_4219_closed_text).style.display=inline;" id="_4089_4219_open_image" /&gt;&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715584688.gif" alt="" onclick="this.style.display=none; document.getelementbyid(_4089_4219_closed_text).style.display=none; document.getelementbyid(_4089_4219_open_image).style.display=inline; document.getelementbyid(_4089_4219_open_text).style.display=inline;" style="display: none;" id="_4089_4219_closed_image" /&gt;&lt;/span&gt;&lt;span style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);" id="_4089_4219_closed_text"&gt;/**/&lt;/span&gt;&lt;span id="_4089_4219_open_text"&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;/*&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;*&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585437.gif" alt="" /&gt;* 检测一个位图是否是合适的视频截图&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585437.gif" alt="" /&gt;* @param pdata 位图的点色数组&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585437.gif" alt="" /&gt;* @param width 位图的长&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585437.gif" alt="" /&gt;* @param height 位图的宽&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585437.gif" alt="" /&gt;* @param graycolorcountthreshold 灰度颜色个数阈值&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585700.gif" alt="" /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;*/&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715583218.gif" alt="" /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;bool&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; issuitablemovieframe(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;void&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;*&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; pdata,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;int&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; width,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;int&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; height,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;int&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; graycolorcountthreshold)&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715584605.gif" alt="" onclick="this.style.display=none; document.getelementbyid(_4309_5337_open_text).style.display=none; document.getelementbyid(_4309_5337_closed_image).style.display=inline; document.getelementbyid(_4309_5337_closed_text).style.display=inline;" id="_4309_5337_open_image" /&gt;&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715584688.gif" alt="" onclick="this.style.display=none; document.getelementbyid(_4309_5337_closed_text).style.display=none; document.getelementbyid(_4309_5337_open_image).style.display=inline; document.getelementbyid(_4309_5337_open_text).style.display=inline;" style="display: none;" id="_4309_5337_closed_image" /&gt;&lt;/span&gt;&lt;span style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);" id="_4309_5337_closed_text"&gt;...&lt;/span&gt;&lt;span id="_4309_5337_open_text"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;{&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585437.gif" alt="" /&gt;     byte&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;*&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; pixels &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; (byte&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;*&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;)pdata;&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585437.gif" alt="" /&gt;     &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;int&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; numgraycolor &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585437.gif" alt="" /&gt;     &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;int&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; size &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; width&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;*&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;height;&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585437.gif" alt="" /&gt;     &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;int&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; graycolor;&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585437.gif" alt="" /&gt;     &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;int&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; i,j;&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585437.gif" alt="" /&gt;     &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;int&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;*&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; appearedcolors &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;new&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;int&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;[graycolorcountthreshold];&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585437.gif" alt="" /&gt;     &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;int&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; numappearedcolors &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585437.gif" alt="" /&gt;     &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;for&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;(i&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;i&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;size; i&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;++&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;) &lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585494.gif" alt="" onclick="this.style.display=none; document.getelementbyid(_4561_5274_open_text).style.display=none; document.getelementbyid(_4561_5274_closed_image).style.display=inline; document.getelementbyid(_4561_5274_closed_text).style.display=inline;" id="_4561_5274_open_image" /&gt;&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585674.gif" alt="" onclick="this.style.display=none; document.getelementbyid(_4561_5274_closed_text).style.display=none; document.getelementbyid(_4561_5274_open_image).style.display=inline; document.getelementbyid(_4561_5274_open_text).style.display=inline;" style="display: none;" id="_4561_5274_closed_image" /&gt;     &lt;/span&gt;&lt;span style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);" id="_4561_5274_closed_text"&gt;...&lt;/span&gt;&lt;span id="_4561_5274_open_text"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;{&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585437.gif" alt="" /&gt;         &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;//&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt; 计算当前点的灰度值，采用的rgb转换灰度的公式是gray = (r+g+b)/3&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585437.gif" alt="" /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;         graycolor &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; (pixels[i&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;*&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;3&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;] &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;+&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;pixels[i&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;*&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;3&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;+&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;1&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;]&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;+&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;pixels[i&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;*&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;3&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;+&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;2&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;])&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;/&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;3&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585437.gif" alt="" /&gt;         &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;//&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt; 检测该灰度色是否之前出现过&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585437.gif" alt="" /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;         &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;for&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;(j&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;j&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;numappearedcolors; j&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;++&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;) &lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585494.gif" alt="" onclick="this.style.display=none; document.getelementbyid(_4762_4848_open_text).style.display=none; document.getelementbyid(_4762_4848_closed_image).style.display=inline; document.getelementbyid(_4762_4848_closed_text).style.display=inline;" id="_4762_4848_open_image" /&gt;&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585674.gif" alt="" onclick="this.style.display=none; document.getelementbyid(_4762_4848_closed_text).style.display=none; document.getelementbyid(_4762_4848_open_image).style.display=inline; document.getelementbyid(_4762_4848_open_text).style.display=inline;" style="display: none;" id="_4762_4848_closed_image" /&gt;         &lt;/span&gt;&lt;span style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);" id="_4762_4848_closed_text"&gt;...&lt;/span&gt;&lt;span id="_4762_4848_open_text"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;{&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585437.gif" alt="" /&gt;              &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;if&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;(graycolor &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;==&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; appearedcolors[j])&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585437.gif" alt="" /&gt;                   &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;break&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585241.gif" alt="" /&gt;         }&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585437.gif" alt="" /&gt;         &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;if&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;(j &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;==&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; numappearedcolors) &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;//&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt; 如果是新的灰度颜色值&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585494.gif" alt="" onclick="this.style.display=none; document.getelementbyid(_4909_5267_open_text).style.display=none; document.getelementbyid(_4909_5267_closed_image).style.display=inline; document.getelementbyid(_4909_5267_closed_text).style.display=inline;" id="_4909_5267_open_image" /&gt;&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585674.gif" alt="" onclick="this.style.display=none; document.getelementbyid(_4909_5267_closed_text).style.display=none; document.getelementbyid(_4909_5267_open_image).style.display=inline; document.getelementbyid(_4909_5267_open_text).style.display=inline;" style="display: none;" id="_4909_5267_closed_image" /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;         &lt;/span&gt;&lt;span style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);" id="_4909_5267_closed_text"&gt;...&lt;/span&gt;&lt;span id="_4909_5267_open_text"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;{&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585437.gif" alt="" /&gt;              numappearedcolors&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;++&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585437.gif" alt="" /&gt;              &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;if&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;(numappearedcolors &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;==&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; graycolorcountthreshold) &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;//&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt; 如果灰度颜色个数满足阈值&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585494.gif" alt="" onclick="this.style.display=none; document.getelementbyid(_5039_5142_open_text).style.display=none; document.getelementbyid(_5039_5142_closed_image).style.display=inline; document.getelementbyid(_5039_5142_closed_text).style.display=inline;" id="_5039_5142_open_image" /&gt;&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585674.gif" alt="" onclick="this.style.display=none; document.getelementbyid(_5039_5142_closed_text).style.display=none; document.getelementbyid(_5039_5142_open_image).style.display=inline; document.getelementbyid(_5039_5142_open_text).style.display=inline;" style="display: none;" id="_5039_5142_closed_image" /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;              &lt;/span&gt;&lt;span style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);" id="_5039_5142_closed_text"&gt;...&lt;/span&gt;&lt;span id="_5039_5142_open_text"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;{&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585437.gif" alt="" /&gt;                   delete[] appearedcolors;&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585437.gif" alt="" /&gt;                   &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;return&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;true&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;; &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;//&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt; 返回信息，合适&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585241.gif" alt="" /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;              }&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585437.gif" alt="" /&gt;              &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;else&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585494.gif" alt="" onclick="this.style.display=none; document.getelementbyid(_5177_5256_open_text).style.display=none; document.getelementbyid(_5177_5256_closed_image).style.display=inline; document.getelementbyid(_5177_5256_closed_text).style.display=inline;" id="_5177_5256_open_image" /&gt;&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585674.gif" alt="" onclick="this.style.display=none; document.getelementbyid(_5177_5256_closed_text).style.display=none; document.getelementbyid(_5177_5256_open_image).style.display=inline; document.getelementbyid(_5177_5256_open_text).style.display=inline;" style="display: none;" id="_5177_5256_closed_image" /&gt;              &lt;/span&gt;&lt;span style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);" id="_5177_5256_closed_text"&gt;...&lt;/span&gt;&lt;span id="_5177_5256_open_text"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;{&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585437.gif" alt="" /&gt;                   appearedcolors[j] &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; graycolor; &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;//&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt; 记录下该灰度颜色值&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585241.gif" alt="" /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;              }&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585241.gif" alt="" /&gt;         }&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585241.gif" alt="" /&gt;     }&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585437.gif" alt="" /&gt;     delete[] appearedcolors;&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585437.gif" alt="" /&gt;     &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;return&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;false&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;; &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;//&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt; 返回信息，不合适&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585700.gif" alt="" /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715583218.gif" alt="" /&gt; &lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715583218.gif" alt="" /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;void&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; myfreemediatype(am_media_type&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&amp;amp;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; mt)&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715584605.gif" alt="" onclick="this.style.display=none; document.getelementbyid(_5381_5589_open_text).style.display=none; document.getelementbyid(_5381_5589_closed_image).style.display=inline; document.getelementbyid(_5381_5589_closed_text).style.display=inline;" id="_5381_5589_open_image" /&gt;&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715584688.gif" alt="" onclick="this.style.display=none; document.getelementbyid(_5381_5589_closed_text).style.display=none; document.getelementbyid(_5381_5589_open_image).style.display=inline; document.getelementbyid(_5381_5589_open_text).style.display=inline;" style="display: none;" id="_5381_5589_closed_image" /&gt;&lt;/span&gt;&lt;span style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);" id="_5381_5589_closed_text"&gt;...&lt;/span&gt;&lt;span id="_5381_5589_open_text"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;{&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585437.gif" alt="" /&gt;     &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;if&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;(mt.cbformat &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;!=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;)&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585494.gif" alt="" onclick="this.style.display=none; document.getelementbyid(_5414_5491_open_text).style.display=none; document.getelementbyid(_5414_5491_closed_image).style.display=inline; document.getelementbyid(_5414_5491_closed_text).style.display=inline;" id="_5414_5491_open_image" /&gt;&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585674.gif" alt="" onclick="this.style.display=none; document.getelementbyid(_5414_5491_closed_text).style.display=none; document.getelementbyid(_5414_5491_open_image).style.display=inline; document.getelementbyid(_5414_5491_open_text).style.display=inline;" style="display: none;" id="_5414_5491_closed_image" /&gt;     &lt;/span&gt;&lt;span style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);" id="_5414_5491_closed_text"&gt;...&lt;/span&gt;&lt;span id="_5414_5491_open_text"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;{&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585437.gif" alt="" /&gt;         cotaskmemfree((pvoid)mt.pbformat);&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585437.gif" alt="" /&gt;         mt.cbformat &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585241.gif" alt="" /&gt;     }&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585437.gif" alt="" /&gt; &lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585437.gif" alt="" /&gt;     &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;if&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; (mt.punk &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;!=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; null)&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585494.gif" alt="" onclick="this.style.display=none; document.getelementbyid(_5526_5587_open_text).style.display=none; document.getelementbyid(_5526_5587_closed_image).style.display=inline; document.getelementbyid(_5526_5587_closed_text).style.display=inline;" id="_5526_5587_open_image" /&gt;&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585674.gif" alt="" onclick="this.style.display=none; document.getelementbyid(_5526_5587_closed_text).style.display=none; document.getelementbyid(_5526_5587_open_image).style.display=inline; document.getelementbyid(_5526_5587_open_text).style.display=inline;" style="display: none;" id="_5526_5587_closed_image" /&gt;     &lt;/span&gt;&lt;span style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);" id="_5526_5587_closed_text"&gt;...&lt;/span&gt;&lt;span id="_5526_5587_open_text"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;{&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585437.gif" alt="" /&gt;         mt.punk&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;release();&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585437.gif" alt="" /&gt;         mt.punk &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; null;&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585241.gif" alt="" /&gt;     }&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585700.gif" alt="" /&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
 &lt;/div&gt;
&lt;div style="text-indent: 21pt;"&gt;其中，为了使用directshow，我们除了需要windows.h外，还需要dshow.h,qedit.h和atlbase.h三个头文件，最后再加上一个strmiids.lib库文件。&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div style="text-indent: 21pt;"&gt;接下来就开启visual c# 2005 express来做一个简单的界面程序。为什么选择c# 来开发界面程序呢？原因很简单，因为c#很简单，同时visual c# 2005 express这样免费又功能强大的工具可以使用。&lt;/div&gt;
&lt;div style="text-indent: 21pt;"&gt;界面程序很简单，就下面这个样子：&lt;/div&gt;
&lt;div&gt; &lt;img src="http://www.z6688.com/uploadfile/200611/200611715585685.jpg" alt="" /&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;       c# &lt;/span&gt;部分调用前面写好的dll函数，实现ddshow的抓图。 moviegrabberdll.cs源代码如下：&lt;/div&gt;
&lt;div&gt;
&lt;div style="border: 0.5pt solid windowtext; padding: 4px 5.4pt; background: rgb(230, 230, 230) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; width: 95%;"&gt;
&lt;div&gt;&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715583218.gif" alt="" /&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;using&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; system;&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715583218.gif" alt="" /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;using&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; system.collections.generic;&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715583218.gif" alt="" /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;using&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; system.text;&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715583218.gif" alt="" /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;using&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; system.runtime.interopservices;&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715583218.gif" alt="" /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;using&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; system.drawing;&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715583218.gif" alt="" /&gt; &lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715583218.gif" alt="" /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;namespace&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; moviegrabbercsharp&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715584605.gif" alt="" onclick="this.style.display=none; document.getelementbyid(_158_879_open_text).style.display=none; document.getelementbyid(_158_879_closed_image).style.display=inline; document.getelementbyid(_158_879_closed_text).style.display=inline;" id="_158_879_open_image" /&gt;&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715584688.gif" alt="" onclick="this.style.display=none; document.getelementbyid(_158_879_closed_text).style.display=none; document.getelementbyid(_158_879_open_image).style.display=inline; document.getelementbyid(_158_879_open_text).style.display=inline;" style="display: none;" id="_158_879_closed_image" /&gt;&lt;/span&gt;&lt;span style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);" id="_158_879_closed_text"&gt;...&lt;/span&gt;&lt;span id="_158_879_open_text"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;{&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585437.gif" alt="" /&gt;    &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;class&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; moviegrabberdll&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585494.gif" alt="" onclick="this.style.display=none; document.getelementbyid(_190_877_open_text).style.display=none; document.getelementbyid(_190_877_closed_image).style.display=inline; document.getelementbyid(_190_877_closed_text).style.display=inline;" id="_190_877_open_image" /&gt;&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585674.gif" alt="" onclick="this.style.display=none; document.getelementbyid(_190_877_closed_text).style.display=none; document.getelementbyid(_190_877_open_image).style.display=inline; document.getelementbyid(_190_877_open_text).style.display=inline;" style="display: none;" id="_190_877_closed_image" /&gt;    &lt;/span&gt;&lt;span style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);" id="_190_877_closed_text"&gt;...&lt;/span&gt;&lt;span id="_190_877_open_text"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;{&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585437.gif" alt="" /&gt;        [dllimport(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;"&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;moviegrabberdll.dll&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;"&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;)]&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585437.gif" alt="" /&gt;        &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;public&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;static&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;extern&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;int&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; fnmoviegrabberdll();&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585437.gif" alt="" /&gt; &lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585437.gif" alt="" /&gt;        [dllimport(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;"&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;moviegrabberdll.dll&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;"&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;)]&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585437.gif" alt="" /&gt;        &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;public&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;static&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;extern&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; intptr grabmovieframe(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;string&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; apath, &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;int&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; graycolorcountthreshold);&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585437.gif" alt="" /&gt; &lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585437.gif" alt="" /&gt;        &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;public&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;static&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; bitmap grabmovieframebitmap(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;string&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; apath,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;int&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; graycolorcountthreshold)&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585494.gif" alt="" onclick="this.style.display=none; document.getelementbyid(_531_734_open_text).style.display=none; document.getelementbyid(_531_734_closed_image).style.display=inline; document.getelementbyid(_531_734_closed_text).style.display=inline;" id="_531_734_open_image" /&gt;&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585674.gif" alt="" onclick="this.style.display=none; document.getelementbyid(_531_734_closed_text).style.display=none; document.getelementbyid(_531_734_open_image).style.display=inline; document.getelementbyid(_531_734_open_text).style.display=inline;" style="display: none;" id="_531_734_closed_image" /&gt;        &lt;/span&gt;&lt;span style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);" id="_531_734_closed_text"&gt;...&lt;/span&gt;&lt;span id="_531_734_open_text"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;{&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585437.gif" alt="" /&gt;            intptr hbitmap &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; grabmovieframe(apath, graycolorcountthreshold);&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585437.gif" alt="" /&gt;            &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;if&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;(hbitmap &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;==&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; intptr.zero)&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585437.gif" alt="" /&gt;                &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;return&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;null&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585437.gif" alt="" /&gt;            &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;return&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; bitmap.fromhbitmap(hbitmap);&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585241.gif" alt="" /&gt;        }&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585437.gif" alt="" /&gt; &lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585437.gif" alt="" /&gt;        &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;public&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;static&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; bitmap grabmovieframebitmap(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;string&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; apath)&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585494.gif" alt="" onclick="this.style.display=none; document.getelementbyid(_810_871_open_text).style.display=none; document.getelementbyid(_810_871_closed_image).style.display=inline; document.getelementbyid(_810_871_closed_text).style.display=inline;" id="_810_871_open_image" /&gt;&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585674.gif" alt="" onclick="this.style.display=none; document.getelementbyid(_810_871_closed_text).style.display=none; document.getelementbyid(_810_871_open_image).style.display=inline; document.getelementbyid(_810_871_open_text).style.display=inline;" style="display: none;" id="_810_871_closed_image" /&gt;        &lt;/span&gt;&lt;span style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);" id="_810_871_closed_text"&gt;...&lt;/span&gt;&lt;span id="_810_871_open_text"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;{&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585437.gif" alt="" /&gt;            &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;return&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; grabmovieframebitmap(apath, &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;8&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;);&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585241.gif" alt="" /&gt;        }&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585241.gif" alt="" /&gt;    }&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585700.gif" alt="" /&gt;}&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715583218.gif" alt="" /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
 &lt;/div&gt;
&lt;div&gt;窗口类mainform.cs的源代码如下：&lt;/div&gt;
&lt;div align="left"&gt;
&lt;div style="border: 0.5pt solid windowtext; padding: 4px 5.4pt; background: rgb(230, 230, 230) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; width: 95%;"&gt;
&lt;div&gt;&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715583218.gif" alt="" /&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;using&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; system;&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715583218.gif" alt="" /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;using&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; system.collections.generic;&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715583218.gif" alt="" /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;using&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; system.componentmodel;&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715583218.gif" alt="" /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;using&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; system.data;&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715583218.gif" alt="" /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;using&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; system.drawing;&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715583218.gif" alt="" /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;using&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; system.text;&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715583218.gif" alt="" /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;using&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; system.windows.forms;&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715583218.gif" alt="" /&gt; &lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715583218.gif" alt="" /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;namespace&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; moviegrabbercsharp&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715584605.gif" alt="" onclick="this.style.display=none; document.getelementbyid(_196_1335_open_text).style.display=none; document.getelementbyid(_196_1335_closed_image).style.display=inline; document.getelementbyid(_196_1335_closed_text).style.display=inline;" id="_196_1335_open_image" /&gt;&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715584688.gif" alt="" onclick="this.style.display=none; document.getelementbyid(_196_1335_closed_text).style.display=none; document.getelementbyid(_196_1335_open_image).style.display=inline; document.getelementbyid(_196_1335_open_text).style.display=inline;" style="display: none;" id="_196_1335_closed_image" /&gt;&lt;/span&gt;&lt;span style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);" id="_196_1335_closed_text"&gt;...&lt;/span&gt;&lt;span id="_196_1335_open_text"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;{&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585437.gif" alt="" /&gt;    &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;public&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;partial&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;class&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; mainform : form&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585494.gif" alt="" onclick="this.style.display=none; document.getelementbyid(_243_1333_open_text).style.display=none; document.getelementbyid(_243_1333_closed_image).style.display=inline; document.getelementbyid(_243_1333_closed_text).style.display=inline;" id="_243_1333_open_image" /&gt;&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585674.gif" alt="" onclick="this.style.display=none; document.getelementbyid(_243_1333_closed_text).style.display=none; document.getelementbyid(_243_1333_open_image).style.display=inline; document.getelementbyid(_243_1333_open_text).style.display=inline;" style="display: none;" id="_243_1333_closed_image" /&gt;    &lt;/span&gt;&lt;span style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);" id="_243_1333_closed_text"&gt;...&lt;/span&gt;&lt;span id="_243_1333_open_text"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;{&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585437.gif" alt="" /&gt;        &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;public&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; mainform()&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585494.gif" alt="" onclick="this.style.display=none; document.getelementbyid(_279_324_open_text).style.display=none; document.getelementbyid(_279_324_closed_image).style.display=inline; document.getelementbyid(_279_324_closed_text).style.display=inline;" id="_279_324_open_image" /&gt;&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585674.gif" alt="" onclick="this.style.display=none; document.getelementbyid(_279_324_closed_text).style.display=none; document.getelementbyid(_279_324_open_image).style.display=inline; document.getelementbyid(_279_324_open_text).style.display=inline;" style="display: none;" id="_279_324_closed_image" /&gt;        &lt;/span&gt;&lt;span style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);" id="_279_324_closed_text"&gt;...&lt;/span&gt;&lt;span id="_279_324_open_text"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;{&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585437.gif" alt="" /&gt;            initializecomponent();&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585241.gif" alt="" /&gt;        }&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585437.gif" alt="" /&gt; &lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585437.gif" alt="" /&gt;        &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;private&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;void&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; openmoviefilepathbutton_click(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;object&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; sender, eventargs e)&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585494.gif" alt="" onclick="this.style.display=none; document.getelementbyid(_415_621_open_text).style.display=none; document.getelementbyid(_415_621_closed_image).style.display=inline; document.getelementbyid(_415_621_closed_text).style.display=inline;" id="_415_621_open_image" /&gt;&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585674.gif" alt="" onclick="this.style.display=none; document.getelementbyid(_415_621_closed_text).style.display=none; document.getelementbyid(_415_621_open_image).style.display=inline; document.getelementbyid(_415_621_open_text).style.display=inline;" style="display: none;" id="_415_621_closed_image" /&gt;        &lt;/span&gt;&lt;span style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);" id="_415_621_closed_text"&gt;...&lt;/span&gt;&lt;span id="_415_621_open_text"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;{&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585437.gif" alt="" /&gt;            openfiledialog dlg &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;new&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; openfiledialog();&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585437.gif" alt="" /&gt;            &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;if&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; (dlg.showdialog() &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;==&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; dialogresult.ok)&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585494.gif" alt="" onclick="this.style.display=none; document.getelementbyid(_537_609_open_text).style.display=none; document.getelementbyid(_537_609_closed_image).style.display=inline; document.getelementbyid(_537_609_closed_text).style.display=inline;" id="_537_609_open_image" /&gt;&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585674.gif" alt="" onclick="this.style.display=none; document.getelementbyid(_537_609_closed_text).style.display=none; document.getelementbyid(_537_609_open_image).style.display=inline; document.getelementbyid(_537_609_open_text).style.display=inline;" style="display: none;" id="_537_609_closed_image" /&gt;            &lt;/span&gt;&lt;span style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);" id="_537_609_closed_text"&gt;...&lt;/span&gt;&lt;span id="_537_609_open_text"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;{&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585437.gif" alt="" /&gt;                moviefilepathtextbox.text &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; dlg.filename;&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585241.gif" alt="" /&gt;            }&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585437.gif" alt="" /&gt; &lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585241.gif" alt="" /&gt;        }&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585437.gif" alt="" /&gt; &lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585437.gif" alt="" /&gt;        &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;private&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;void&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; grabberbutton_click(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;object&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; sender, eventargs e)&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585494.gif" alt="" onclick="this.style.display=none; document.getelementbyid(_702_1213_open_text).style.display=none; document.getelementbyid(_702_1213_closed_image).style.display=inline; document.getelementbyid(_702_1213_closed_text).style.display=inline;" id="_702_1213_open_image" /&gt;&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585674.gif" alt="" onclick="this.style.display=none; document.getelementbyid(_702_1213_closed_text).style.display=none; document.getelementbyid(_702_1213_open_image).style.display=inline; document.getelementbyid(_702_1213_open_text).style.display=inline;" style="display: none;" id="_702_1213_closed_image" /&gt;        &lt;/span&gt;&lt;span style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);" id="_702_1213_closed_text"&gt;...&lt;/span&gt;&lt;span id="_702_1213_open_text"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;{&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585437.gif" alt="" /&gt;            bitmap bitmap &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; moviegrabberdll.grabmovieframebitmap(moviefilepathtextbox.text);&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585437.gif" alt="" /&gt;            &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;if&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; (bitmap &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;!=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;null&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;)&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585494.gif" alt="" onclick="this.style.display=none; document.getelementbyid(_841_1118_open_text).style.display=none; document.getelementbyid(_841_1118_closed_image).style.display=inline; document.getelementbyid(_841_1118_closed_text).style.display=inline;" id="_841_1118_open_image" /&gt;&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585674.gif" alt="" onclick="this.style.display=none; document.getelementbyid(_841_1118_closed_text).style.display=none; document.getelementbyid(_841_1118_open_image).style.display=inline; document.getelementbyid(_841_1118_open_text).style.display=inline;" style="display: none;" id="_841_1118_closed_image" /&gt;            &lt;/span&gt;&lt;span style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);" id="_841_1118_closed_text"&gt;...&lt;/span&gt;&lt;span id="_841_1118_open_text"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;{&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585437.gif" alt="" /&gt;                messagebox.show(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;"&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;抓图成功！&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;"&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;);&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585437.gif" alt="" /&gt;                grabberpicturebox.sizemode &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; pictureboxsizemode.stretchimage;&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585437.gif" alt="" /&gt;                grabberpicturebox.image &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; bitmap;&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585437.gif" alt="" /&gt;                grabberpicturebox.invalidate();&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585437.gif" alt="" /&gt;                grabberpicturebox.refresh();&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585241.gif" alt="" /&gt;            }&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585437.gif" alt="" /&gt;            &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;else&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585494.gif" alt="" onclick="this.style.display=none; document.getelementbyid(_1149_1203_open_text).style.display=none; document.getelementbyid(_1149_1203_closed_image).style.display=inline; document.getelementbyid(_1149_1203_closed_text).style.display=inline;" id="_1149_1203_open_image" /&gt;&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585674.gif" alt="" onclick="this.style.display=none; document.getelementbyid(_1149_1203_closed_text).style.display=none; document.getelementbyid(_1149_1203_open_image).style.display=inline; document.getelementbyid(_1149_1203_open_text).style.display=inline;" style="display: none;" id="_1149_1203_closed_image" /&gt;            &lt;/span&gt;&lt;span style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);" id="_1149_1203_closed_text"&gt;...&lt;/span&gt;&lt;span id="_1149_1203_open_text"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;{&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585437.gif" alt="" /&gt;                messagebox.show(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;"&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;失败！&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;"&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;);&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585241.gif" alt="" /&gt;            }&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585241.gif" alt="" /&gt;        }&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585437.gif" alt="" /&gt; &lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585437.gif" alt="" /&gt;        &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;private&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;void&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; exitbutton_click(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;object&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; sender, eventargs e)&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585494.gif" alt="" onclick="this.style.display=none; document.getelementbyid(_1291_1327_open_text).style.display=none; document.getelementbyid(_1291_1327_closed_image).style.display=inline; document.getelementbyid(_1291_1327_closed_text).style.display=inline;" id="_1291_1327_open_image" /&gt;&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585674.gif" alt="" onclick="this.style.display=none; document.getelementbyid(_1291_1327_closed_text).style.display=none; document.getelementbyid(_1291_1327_open_image).style.display=inline; document.getelementbyid(_1291_1327_open_text).style.display=inline;" style="display: none;" id="_1291_1327_closed_image" /&gt;        &lt;/span&gt;&lt;span style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);" id="_1291_1327_closed_text"&gt;...&lt;/span&gt;&lt;span id="_1291_1327_open_text"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;{&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585437.gif" alt="" /&gt;            &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;this&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;.close();&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585241.gif" alt="" /&gt;        }&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585241.gif" alt="" /&gt;    }&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715585700.gif" alt="" /&gt;}&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt;
&lt;img align="top" src="http://www.z6688.com/uploadfile/200611/200611715583218.gif" alt="" /&gt; &lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-indent: 21pt;"&gt;编译完成后，我们使用windows里面的一个intro.wmv视频文件来做测试， 具体路径是：c:\windows\system32\oobe\imagee\intro.wmv。之所以选择这个文件作为视频测试文件，因为这个视频 是大家安装完成后winxp后都会自动启动的windows xp的介绍视频，而且这个视频的开始部分是全黑，然后渐渐变亮，再到windows xp的动画部分。如果用windows自带的浏览器看微缩图显示，就是下面这个结果：&lt;/div&gt;
&lt;div style="text-indent: 21pt;"&gt;&lt;img src="http://www.z6688.com/uploadfile/200611/200611715585444.jpg" alt="" /&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;       &lt;/span&gt;可以看到，这个intro.wmv的微缩图是完全的一张黑色图片，我们并不能看到任何关于视频文件有意义的内容。&lt;/div&gt;
&lt;div&gt;&lt;span&gt;       &lt;/span&gt;下面启动我们刚才编写的demo视频截图工具来截一下图片，同样这个视频文件，可以看到这个的结果。&lt;/div&gt;
&lt;div&gt;&lt;span&gt;       &lt;/span&gt;&lt;/div&gt;
&lt;div&gt; &lt;img src="http://www.z6688.com/uploadfile/200611/200611715585562.jpg" alt="" /&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;       &lt;/span&gt;其中，程序里面默认给出的灰度颜色个数阈值是8，那么就是说，至少图片要有8个不同的颜色灰度值才会截取，而之前的全黑，全白就自然滤过了。&lt;br /&gt;
&lt;br /&gt;
http://www.z6688.com/info/48101-1.htm&lt;/div&gt;&lt;img src="http://blog.hidotnet.com/jacky/aggbug/97.aspx" width="1" height="1" /&gt;</content>
        <wfw:comment>http://blog.hidotnet.com/jacky/comments/97.aspx</wfw:comment>
        <slash:comments>114</slash:comments>
        <wfw:commentRss>http://blog.hidotnet.com/jacky/comments/commentRss/97.aspx</wfw:commentRss>
        <trackback:ping>http://blog.hidotnet.com/jacky/services/trackbacks/97.aspx</trackback:ping>
    </entry>
    <entry>
        <title>FFmpeg相关下载</title>
        <link rel="self" type="text/html" href="http://blog.hidotnet.com/jacky/archive/2007/02/04/96.aspx" />
        <id>http://blog.hidotnet.com/jacky/archive/2007/02/04/96.aspx</id>
        <published>2007-02-04T12:27:42+08:00</published>
        <updated>2007-02-04T20:27:42Z</updated>
        <content type="html">FFmpeg&lt;br /&gt;
http://ffdshow.faireal.net/mirror/ffmpeg/&lt;br /&gt;
&lt;br /&gt;
pthread32&lt;br /&gt;
http://www.signal.uu.se/Toolbox/dream/download.html&lt;br /&gt;
ftp://sourceware.org/pub/pthreads-win32/&lt;img src="http://blog.hidotnet.com/jacky/aggbug/96.aspx" width="1" height="1" /&gt;</content>
        <wfw:comment>http://blog.hidotnet.com/jacky/comments/96.aspx</wfw:comment>
        <slash:comments>2004</slash:comments>
        <wfw:commentRss>http://blog.hidotnet.com/jacky/comments/commentRss/96.aspx</wfw:commentRss>
        <trackback:ping>http://blog.hidotnet.com/jacky/services/trackbacks/96.aspx</trackback:ping>
    </entry>
    <entry>
        <title>转换视频文件为flv媒体格式[转]</title>
        <link rel="self" type="text/html" href="http://blog.hidotnet.com/jacky/archive/2007/02/04/95.aspx" />
        <id>http://blog.hidotnet.com/jacky/archive/2007/02/04/95.aspx</id>
        <published>2007-02-04T12:19:00+08:00</published>
        <updated>2007-02-04T21:25:38Z</updated>
        <content type="html">视频转换的方法找了不少,最后整个过程记录如下:&lt;br /&gt;
&lt;br /&gt;
转换环境: window2003&lt;br /&gt;
转换工具: FFMpeg&lt;br /&gt;
转换步骤:&lt;br /&gt;
1/ 从 http://ffdshow.faireal.net/mirror/ffmpeg/ 下载最新版本的 FFMpeg.exe (才知道.7z也是种压缩格式)&lt;br /&gt;
2/ 解压缩到本地c:\FFMpeg.&lt;br /&gt;
&lt;br /&gt;
3/ 转换视频文件Command Line格式:&lt;br /&gt;
转换视频:&lt;br /&gt;
ffmpeg.exe -i "e:\input\06.asf" "e:\output\06.mpg" //非flv格式&lt;br /&gt;
ffmpeg.exe -i "e:\input\06.asf" -y -ab 56 -ar 22050 -b 500 -r 15 -s 320*240 test.flv //Flv格式&lt;br /&gt;
视频抓图:&lt;br /&gt;
&lt;br /&gt;
ffmpeg.exe -i "e:\input\06.asf" -y -f image2 -t 0.001 -s 300*200 "e:\output\02.jpg" //获取静态图&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ffmpeg.exe -i "e:\input\06.asf" -vframes 30 -y -f gif "e:\output\02.gif" //获取动态图&lt;br /&gt;
&lt;br /&gt;
4/ 转换为flv文件后,使用Flash编写客户端浏览工具:&lt;br /&gt;
4.1/ 新建fla文件,窗口-&amp;gt;组建-&amp;gt;把FLVPlayback拖拉到画布上.Alt+F7 Skin参数选择播放器外观.&lt;br /&gt;
4.2/ 选中FLVPlayback,属性-&amp;gt;参数里面把实例名字修改为 FFPlay.图层关键帧写入代码:&lt;br /&gt;
FFPlay.contentPath = FilePath;&lt;br /&gt;
5/ 嵌入网页的组建增加:&amp;lt;param name="FlashVars" value="FilePath=flv文件路径"&amp;gt;和embed里面增加:FlashVars="FilePath=flv文件路径" .前者是for ie的后者是for ff的.&lt;br /&gt;
&lt;br /&gt;
PS.&lt;br /&gt;
1/对ffmpeg无法解析的文件格式(WMV9,rm,rmvb),可以先用别的工具转换为avi或者mpg格式.&lt;br /&gt;
2/对转换为flv后,客户端工具播放没有时间轴的情况,需要使用 flvmdi.exe 把flv文件增加时间头信息,命令为:&lt;br /&gt;
&lt;br /&gt;
flvmdi.exe "filename.flv" /k&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
我也开始研究ffmpeg这个强大的转换工具了 &lt;br /&gt;
www.uume.com上传视频时应该也是用的这个 &lt;br /&gt;
刚试着把4M大的avi转成flv,结果flv的体积达到了7M之多,看来是命令行的参数不合适 &lt;br /&gt;
现转一些有用的东东 &lt;br /&gt;
&lt;strong&gt;部分参数说明&lt;/strong&gt; &lt;br /&gt;
ffmpeg.exe -i F:\闪客之家\闪客之歌.mp3 -ab 56 -ar 22050 -b 500 -r 15 -s 320x240 f:\11.flv &lt;br /&gt;
ffmpeg -i F:\01.wmv -ab 56 -ar 22050 -b 500 -r 15 -s 320x240 f:\test.flv &lt;br /&gt;
使用-ss参数 作用（time_off set the start time offset），可以从指定时间点开始转换任务。如: &lt;br /&gt;
转换文件格式的同时抓缩微图： &lt;br /&gt;
ffmpeg -i "test.avi" -y -f image2 -ss 8 -t 0.001 -s 350x240 'test.jpg' &lt;br /&gt;
对已有flv抓图： &lt;br /&gt;
ffmpeg -i "test.flv" -y -f image2 -ss 8 -t 0.001 -s 350x240 'test.jpg' &lt;br /&gt;
-ss后跟的时间单位为秒 &lt;br /&gt;
Ffmpeg转换命令 &lt;br /&gt;
ffmpeg -y -i test.mpeg -bitexact -vcodec h263 -b 128 -r 15 -s 176x144 -acodec aac -ac 2 -ar 22500 &lt;br /&gt;
-ab 24 -f 3gp test.3gp &lt;br /&gt;
或者 &lt;br /&gt;
ffmpeg -y -i test.mpeg -ac 1 -acodec amr_nb -ar 8000 -s 176x144 -b 128 -r 15 test.3gp &lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
ffmpeg参数设定解说 &lt;br /&gt;
-bitexact 使用标准比特率 &lt;br /&gt;
-vcodec xvid 使用xvid压缩 &lt;br /&gt;
-s 320x240 指定分辨率 &lt;br /&gt;
-r 29.97 桢速率（可以改，确认非标准桢率会导致音画不同步，所以只能设定为15或者29.97） &lt;br /&gt;
画面部分，选其一 &lt;br /&gt;
-b &amp;lt;比特率&amp;gt; 指定压缩比特率，似乎ffmpeg是自动VBR的，指定了就大概是平均比特率，比如768，1500这样的 &lt;br /&gt;
就是原来默认项目中有的 &lt;br /&gt;
-qscale &amp;lt;数值&amp;gt; 以&amp;lt;数值&amp;gt;质量为基础的VBR，取值0.01-255，约小质量越好 &lt;br /&gt;
-qmin &amp;lt;数值&amp;gt; 设定最小质量，与-qmax（设定最大质量）共用，比如-qmin 10 -qmax 31 &lt;br /&gt;
-sameq 使用和源同样的质量 &lt;br /&gt;
声音部分 &lt;br /&gt;
-acodec aac 设定声音编码 &lt;br /&gt;
-ac &amp;lt;数值&amp;gt; 设定声道数，1就是单声道，2就是立体声，转换单声道的TVrip可以用1（节省一半容量），高品质 &lt;br /&gt;
的DVDrip就可以用2 &lt;br /&gt;
-ar &amp;lt;采样率&amp;gt; 设定声音采样率，PSP只认24000 &lt;br /&gt;
-ab &amp;lt;比特率&amp;gt; 设定声音比特率，前面-ac设为立体声时要以一半比特率来设置，比如192kbps的就设成96，转换 &lt;br /&gt;
君默认比特率都较小，要听到较高品质声音的话建议设到160kbps（80）以上 &lt;br /&gt;
-vol &amp;lt;百分比&amp;gt; 设定音量，某些DVDrip的AC3轨音量极小，转换时可以用这个提高音量，比如200就是原来的2倍 &lt;br /&gt;
这样，要得到一个高画质音质低容量的MP4的话，首先画面最好不要用固定比特率，而用VBR参数让程序自己去 &lt;br /&gt;
判断，而音质参数可以在原来的基础上提升一点，听起来要舒服很多，也不会太大（看情况调整 &lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
例子：ffmpeg -y -i "1.avi" -title "Test" -vcodec xvid -s 368x208 - r 29.97 -b 1500 -acodec aac -ac 2 -ar 24000 -ab 128 -vol 200 -f psp -muxvb 768 "1.***" &lt;br /&gt;
&lt;br /&gt;
解释：以上命令可以在Dos命令行中输入，也可以创建到批处理文件中运行。不过，前提是：要在ffmpeg所在的目录中执行（转换君所在目录下面的cores子目录）。 &lt;br /&gt;
参数： &lt;br /&gt;
-y（覆盖输出文件，即如果1.***文件已经存在的话，不经提示就覆盖掉了） &lt;br /&gt;
-i "1.avi"（输入文件是和ffmpeg在同一目录下的1.avi文件，可以自己加路径，改名字） &lt;br /&gt;
-title "Test"（在PSP中显示的影片的标题） &lt;br /&gt;
-vcodec xvid（使用XVID编码压缩视频，不能改的） &lt;br /&gt;
-s 368x208（输出的分辨率为368x208，注意片源一定要是16:9的不然会变形） &lt;br /&gt;
-r 29.97（帧数，一般就用这个吧） &lt;br /&gt;
-b 1500（视频数据流量，用-b xxxx的指令则使用固定码率，数字随便改，1500以上没效果；还可以用动态码率如：-qscale 4和-qscale 6，4的质量比6高） &lt;br /&gt;
-acodec aac（音频编码用AAC） &lt;br /&gt;
-ac 2（声道数1或2） &lt;br /&gt;
-ar 24000（声音的采样频率，好像PSP只能支持24000Hz） &lt;br /&gt;
-ab 128（音频数据流量，一般选择32、64、96、128） &lt;br /&gt;
-vol 200（200%的音量，自己改） &lt;br /&gt;
-f psp（输出psp专用格式） &lt;br /&gt;
-muxvb 768（好像是给PSP机器识别的码率，一般选择384、512和768，我改成1500，PSP就说文件损坏了） &lt;br /&gt;
"1.***"（输出文件名，也可以加路径改文件名） &lt;br /&gt;
&lt;br /&gt;
P.S. 版主机器强劲的话，可以多开几个批处理文件，让它们并行处理。 &lt;br /&gt;
E:\ffmpeg.exe -i I:\1.wmv -b 360 -r 25 -s 320x240 -hq -deinterlace -ab 56 -ar 22050 -ac 1 D:\2.flv &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;p&gt;下边是截图CatchImg方法,可从大多数的视频文件中截图成功,大家可测试;&lt;br /&gt;
如果截图不成功,大多是因为视频本身的问题,如编码标准或加了密.&lt;br /&gt;
但从在线录制的视频Flv文件中截图,还未发现截图失败;&lt;/p&gt;
&lt;p&gt;/// &amp;lt;summary&amp;gt;&lt;br /&gt;
/// @从视频文件截图,生成在视频文件所在文件夹&lt;br /&gt;
/// 在Web.Config 中需要两个前置配置项:&lt;br /&gt;
/// 1.ffmpeg.exe文件的路径&lt;br /&gt;
/// &amp;lt;add key="ffmpeg" value="E:\ffmpeg\ffmpeg.exe" /&amp;gt;&lt;br /&gt;
/// 2.截图的尺寸大小&lt;br /&gt;
/// &amp;lt;add key="CatchFlvImgSize" value="240x180" /&amp;gt;&lt;br /&gt;
/// 3.视频处理程序ffmpeg.exe&lt;br /&gt;
/// &amp;lt;/summary&amp;gt;&lt;br /&gt;
/// &amp;lt;param name="vFileName"&amp;gt;视频文件地址,如:/Web/FlvFile/User1/00001.Flv&amp;lt;/param&amp;gt;&lt;br /&gt;
/// &amp;lt;returns&amp;gt;成功:返回图片虚拟地址; 失败:返回空字符串&amp;lt;/returns&amp;gt;&lt;br /&gt;
public string CatchImg(string vFileName)&lt;br /&gt;
{&lt;br /&gt;
//取得ffmpeg.exe的路径,路径配置在Web.Config中,如:&amp;lt;add key="ffmpeg" value="E:\ffmpeg\ffmpeg.exe" /&amp;gt;&lt;br /&gt;
string ffmpeg=System.Configuration.ConfigurationSettings.AppSettings["ffmpeg"];&lt;/p&gt;
&lt;p&gt;if ( (!System.IO.File.Exists(ffmpeg)) || (!System.IO.File.Exists(vFileName)) )&lt;br /&gt;
{&lt;br /&gt;
return "";&lt;br /&gt;
}&lt;/p&gt;
&lt;p&gt;//获得图片相对路径/最后存储到数据库的路径,如:/Web/FlvFile/User1/00001.jpg&lt;br /&gt;
string flv_img = System.IO.Path.ChangeExtension(vFileName,".jpg") ;&lt;/p&gt;
&lt;p&gt;//图片绝对路径,如:D:\Video\Web\FlvFile\User1\0001.jpg&lt;br /&gt;
string flv_img_p = HttpContext.Current.Server.MapPath(flv_img);&lt;/p&gt;
&lt;p&gt;//截图的尺寸大小,配置在Web.Config中,如:&amp;lt;add key="CatchFlvImgSize" value="240x180" /&amp;gt;&lt;br /&gt;
string FlvImgSize=System.Configuration.ConfigurationSettings.AppSettings["CatchFlvImgSize"];&lt;/p&gt;
&lt;p&gt;System.Diagnostics.ProcessStartInfo startInfo = new System.Diagnostics.ProcessStartInfo(ffmpeg);&lt;br /&gt;
startInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden; &lt;/p&gt;
&lt;p&gt;//此处组合成ffmpeg.exe文件需要的参数即可,此处命令在ffmpeg 0.4.9调试通过&lt;br /&gt;
startInfo.Arguments = " -i " + vFileName + " -y -f image2 -t 0.001 -s " + FlvImgSize + " " + flv_img_p ;&lt;/p&gt;
&lt;p&gt;try &lt;br /&gt;
{&lt;br /&gt;
System.Diagnostics.Process.Start(startInfo);&lt;br /&gt;
}&lt;br /&gt;
catch&lt;br /&gt;
{&lt;br /&gt;
return "";&lt;br /&gt;
}&lt;/p&gt;
&lt;p&gt;///注意:图片截取成功后,数据由内存缓存写到磁盘需要时间较长,大概在3,4秒甚至更长;&lt;br /&gt;
///这儿需要延时后再检测,我服务器延时8秒,即如果超过8秒图片仍不存在,认为截图失败;&lt;br /&gt;
///此处略去延时代码.如有那位知道如何捕捉ffmpeg.exe截图失败消息,请告知,先谢过!&lt;br /&gt;
if ( System.IO.File.Exists(flv_img_p))&lt;br /&gt;
{&lt;br /&gt;
return flv_img;                                             &lt;br /&gt;
}&lt;/p&gt;
&lt;p&gt;return "";&lt;br /&gt;
}&lt;/p&gt;
&lt;p&gt;顺便也探讨个问题,就是我无法从ffmpeg.exe捕捉截图失败消息~&lt;br /&gt;
不知大家可否有办法取得,我目前只能通过检测图片是否生成来判断成功与否,但时间较慢,因为这个检测程序就让用户要多等大概4,5秒时间.。&lt;/p&gt;&lt;img src="http://blog.hidotnet.com/jacky/aggbug/95.aspx" width="1" height="1" /&gt;</content>
        <wfw:comment>http://blog.hidotnet.com/jacky/comments/95.aspx</wfw:comment>
        <slash:comments>1162</slash:comments>
        <wfw:commentRss>http://blog.hidotnet.com/jacky/comments/commentRss/95.aspx</wfw:commentRss>
        <trackback:ping>http://blog.hidotnet.com/jacky/services/trackbacks/95.aspx</trackback:ping>
    </entry>
    <entry>
        <title>Windows Live Writer测试</title>
        <link rel="self" type="text/html" href="http://blog.hidotnet.com/jacky/archive/2006/10/17/42.aspx" />
        <id>http://blog.hidotnet.com/jacky/archive/2006/10/17/42.aspx</id>
        <published>2006-10-17T15:37:47+08:00</published>
        <updated>2006-10-17T23:39:14Z</updated>
        <content type="html">&lt;p&gt;风景ＰＰ奉上一张：&lt;/p&gt; &lt;p&gt;&lt;a href="http://blog.hidotnet.com/images/blog_hidotnet_com/jacky/WindowsLiveWriter/WindowsLiveWriter_14C39/userid89945time20060510095723_%E5%93%88%E8%8B%8F40%E5%A4%B4.jpg" atomicselection="true"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="480" src="http://blog.hidotnet.com/images/blog_hidotnet_com/jacky/WindowsLiveWriter/WindowsLiveWriter_14C39/userid89945time20060510095723_%E5%93%88%E8%8B%8F40%E5%A4%B4_thumb.jpg" width="488" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blog.hidotnet.com/jacky/aggbug/42.aspx" width="1" height="1" /&gt;</content>
        <wfw:comment>http://blog.hidotnet.com/jacky/comments/42.aspx</wfw:comment>
        <slash:comments>1668</slash:comments>
        <wfw:commentRss>http://blog.hidotnet.com/jacky/comments/commentRss/42.aspx</wfw:commentRss>
        <trackback:ping>http://blog.hidotnet.com/jacky/services/trackbacks/42.aspx</trackback:ping>
    </entry>
    <entry>
        <title>blog诞生纪念帖～</title>
        <link rel="self" type="text/html" href="http://blog.hidotnet.com/jacky/archive/2006/10/11/6.aspx" />
        <id>http://blog.hidotnet.com/jacky/archive/2006/10/11/6.aspx</id>
        <published>2006-10-11T08:11:53+08:00</published>
        <updated>2006-10-11T16:11:53Z</updated>
        <content type="html">恭喜一下先。&lt;img src="http://blog.hidotnet.com/jacky/aggbug/6.aspx" width="1" height="1" /&gt;</content>
        <wfw:comment>http://blog.hidotnet.com/jacky/comments/6.aspx</wfw:comment>
        <slash:comments>1655</slash:comments>
        <wfw:commentRss>http://blog.hidotnet.com/jacky/comments/commentRss/6.aspx</wfw:commentRss>
        <trackback:ping>http://blog.hidotnet.com/jacky/services/trackbacks/6.aspx</trackback:ping>
    </entry>
</feed>