我就是想知道得需要啥技术?听一个朋友说是通过截帧,可是俺搜索了一下也没搜索到,希望了解这个技术的人给在下提示提示...在delphi中新建了个application,然后拖了个mediaplayer的activex控件,取名叫 wmp1 ,又搞了个按钮放上去,请问应该如何才能进行截图操作?希望能提示一下主要技术,多谢!

解决方案 »

  1.   

    晕倒,我是说假如用程序来实现抓取这个影片的截图呢?假如不禁用directx呢?
      

  2.   

    方法
    1)Hook DDraw,实现关闭OverlaySurface,这个方法牺牲了性能
    2)Hook DDraw,再COM Hook CreateSurface,获得OverlaySurface,然后Lock,读取数据,Unlock
    解密数据,即可,完美方法,但是获得的数据是显卡硬件VRAM的数据,一般是YUY2,YV12等格式,需要转换为RGB格式.总的来说,难度不少.呵呵
      

  3.   

    同意楼上,你去下载一个dspack开发包,里面带有很多demo