对电影播放器,网络游戏画面截图,则显示一片黑,怎么办?
2014-11-04 12:51
555 查看
我们先来分析一下原因:
这里引用一段话:
怎么解决这个问题呢?
1、最简单的方法:
比如想截取电影的图片,开一个播放窗口截到的图是一片黑,那我们就再开一个窗口,这时第二个窗口就可以截取到正常的图了。
2、禁用 硬件加速
这里引用一段话:
对于不少视频播放软件来说,他们都是使用 direct show 来快速显示视频的,这种视频画面,一般的 screen capture 是无法截取的,只能通过一个 hook 来实现对 layer 层的截取,而且效果非常差,对于一个 24ps 的视频,占用 cpu 非常高. (kmp,smplayer,qvod,qq影音都使用 driect show. 但非常奇怪,暴风影音不是使用 direct show(我估计是使用 direct3d 或者opengl ), 可用 print screen 截取的。 但是,QQ 为什么可以截取呢,它有没有使用 hook 技术呢? 我看过他们的 dll ,应该是没有的,而且使用 hook 的前提是这个钩子(hook)要先于其它程序运行,所以 QQ 不可能使用 hook 技术。那 qq 如何截取 direct show 的图像呢。大家有没有发现,对于在线远程协助,其实是无法看到 direct show 的图像的。而普通的截一个图,这个其实 QQ 是通过禁用 direct show (即 dixdiag 中,禁用 directx 加速来实现的,大家不会写代码的话,可自己禁用 dixrectx 加速试试,是可以截屏的)究其原因,都是Windows平台下的硬件加速功能惹的祸。
怎么解决这个问题呢?
1、最简单的方法:
比如想截取电影的图片,开一个播放窗口截到的图是一片黑,那我们就再开一个窗口,这时第二个窗口就可以截取到正常的图了。
2、禁用 硬件加速
右键单击桌面,屏幕分辨率。 点击高级设置。 单击疑难解答,更改设置,把指针从完全拖到无。 点击确定。 如果没有以上设置,就说明你的硬件或者驱动不支持硬件加速。
相关文章推荐
- Flex画面快照截图及显示
- 打造真实画面 从游戏截图看顶级引擎(图)
- 电脑设备中PCI简易通讯控制器驱动显示黄色感叹号图标怎么办【申明:来源于网络】
- win10系统winkawaks 运行游戏只有声音没有画面该怎么办?
- 网络显示404是怎么回事?
- 网络狂飙(netspeeder) v3.28 游戏版 怎么用
- 游戏开发中切换网络时怎么提高用户体验
- 重装win7系统后打开截图工具显示“截图工具当前未在计算机上运行”怎么办
- win10系统winkawaks 运行游戏只有声音没有画面该怎么办?
- 当您网络游戏中的虚拟财产被盗后怎么办
- 同一根网线台式机使用一切正常,笔记本不管怎么弄都是显示“网络电缆没有插好”
- CentOS开机显示画面截图
- 游戏开发中切换网络时怎么提高用户体验
- 输入用户名和密码登入到服务器,却显示指定的网络密码不正确,输入了好几次都是这样,这是怎么回事? 用户名和密码没问题 ,一直用的好好地今天就不行了
- Flex画面快照截图及显示又一方式
- 在网络游戏中,该怎么详细的测试配置表的各个表项?
- 电脑玩网络游戏退出非常缓慢怎么办
- 【Unity&摄像机&2.5D】在2.5D游戏项目中,不同精灵要分层显示怎么办
- Flex 画面快照截图及显示实现代码
- 【java】显示刽子手游戏画面