关于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 --------------------编程问答--------------------
没错,视频数据的每一帧都有一个DC,而且每一帧的DC都不一样。视频是DX的东西,你获取不到它的DC。 --------------------编程问答-------------------- 但是,Vista,Windows7/8,微软已经作了改进,可以通过普通 Windows API 抓图的方式抓取视频图像的当前帧。XP及XP以下的系统不行,必须用DX。 --------------------编程问答--------------------
呵呵,能否说详细些,给段代码之类的,我是菜鸟,基础不太好。 --------------------编程问答--------------------
百度上找:vb api抓图 --------------------编程问答-------------------- 用大漠插件可以啦,直接从显卡缓冲里抓图 --------------------编程问答-------------------- 建议参考DirectX --------------------编程问答-------------------- 关注一下,还真没抓过视频里的图呢 --------------------编程问答-------------------- 下面这2个图都是在Vista下直接按PrtSc键抓的视频图像:
--------------------编程问答--------------------
卡拉ok专用啊,哈哈, 一看画面我就想到这个.
补充:VB , API