当前位置:编程学习 > VB >>

关于StretchBlt

我想做的是实现把鼠标所在很小区域的东西放大到picture1中,
StretchBlt Picture1.hdc, 0, 0, 250, 250, WindowDC, mouse.X - 11, mouse.Y - 11, 20, 20, SRCCOPY
mouse.x与mouse.y分别是鼠标所在屏幕中的坐标,一般的区域能够实现放大。
但是这对于视频没有效果,结果都是一团黑的,跪求方法,谢谢。 --------------------编程问答-------------------- 视频数据无法通过hdc获取,估计需要通过directx --------------------编程问答--------------------
引用 1 楼 worldy 的回复:
视频数据无法通过hdc获取,估计需要通过directx

没错,视频数据的每一帧都有一个DC,而且每一帧的DC都不一样。视频是DX的东西,你获取不到它的DC。 --------------------编程问答-------------------- 但是,Vista,Windows7/8,微软已经作了改进,可以通过普通 Windows API 抓图的方式抓取视频图像的当前帧。XP及XP以下的系统不行,必须用DX。 --------------------编程问答--------------------
引用 3 楼 chenjl1031 的回复:
但是,Vista,Windows7/8,微软已经作了改进,可以通过普通 Windows API 抓图的方式抓取视频图像的当前帧。XP及XP以下的系统不行,必须用DX。


呵呵,能否说详细些,给段代码之类的,我是菜鸟,基础不太好。 --------------------编程问答--------------------
引用 4 楼 Linger0519 的回复:
引用 3 楼 chenjl1031 的回复:
但是,Vista,Windows7/8,微软已经作了改进,可以通过普通 Windows API 抓图的方式抓取视频图像的当前帧。XP及XP以下的系统不行,必须用DX。

呵呵,能否说详细些,给段代码之类的,我是菜鸟,基础不太好。

百度上找:vb api抓图 --------------------编程问答-------------------- 用大漠插件可以啦,直接从显卡缓冲里抓图 --------------------编程问答-------------------- 建议参考DirectX --------------------编程问答-------------------- 关注一下,还真没抓过视频里的图呢 --------------------编程问答-------------------- 下面这2个图都是在Vista下直接按PrtSc键抓的视频图像:

--------------------编程问答--------------------
引用 9 楼 chenjl1031 的回复:
下面这2个图都是在Vista下直接按PrtSc键抓的视频图像:


卡拉ok专用啊,哈哈, 一看画面我就想到这个.
补充:VB ,  API
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,