Preface
话说,在用暴风影音进行视频播放的时候,利用其它的软件对视频进行截图的时候,并不能截取到视频的画面,我这里用QQ五笔的截图功能截图,效果如下
对于这种情况,以前也经常遇上,但是也没有想过为什么?
可以看见,黑屏的只是视频播放界面,而播放列表与边框都可以显示!
然后我就在群里问了一下。
有的说是暴风置顶了吧,这个我首先就排除了,即使是置顶了,也可以截到图。
小菜说是Paint重绘,截图好像和重绘没什么关系吧。
另外从技术角度上看看,据说暴风是VB编写的,视频渲染用的是微软的程序接口,就是基于directx的,然后查了下directx的资料,根据百度百科的资料http://baike.baidu.com/view/15762.htm,看看directx显示的原理
directx显示原理
通常我们看到的屏幕上的数据,都是通过Primary Surface送至显示器的,什么是Primary Surface呢?中文叫做主显示表面,也就是说我们当前看到的屏幕上的图像数据是从这个表面来的,除了主表面外还有离屏表面,叫做OffScreenSuface。这种表面中的数据是不直接显示在屏幕上的。
现在多数的视频播放软件都是用DDraw写的(加速),而且使用了一种叫做Overlay的表面。
那什么是