急救,小弟用avistreamgetframe(),drawdibdraw(),image.fromHbitmap()三个函数的不到桢图,代码如下

hili2006 2009-10-22 10:30:28
lhDC = CreateDCAsNull("DISPLAY", 0&, 0&, 0&)
hNewDc = CreateCompatibleDC(lhDC)


'//create compatible bitmap
'lhDC = CreateDCAsNull("DISPLAY", 0&, 0&, 0&)
hNewBm = CreateCompatibleBitmap(lhDC, Width, Height)
RetVal = DeleteDC(lhDC)

'//Select new bitmap in new DC
hOldBm = SelectObject(hNewDc, hNewBm)

'//Draw frame into DC
lpbi = AVIStreamGetFrame(m_pGF, framecounter)‘m_PGF为avigetframeopen得到
Dim isdibopen = DrawDibOpen
DrawDibDraw(isdibopen, lhDC, x, y, _
lWidth, lHeight, lpbi, 0&, _
0, 0, -1, -1, 0)、
frame_show.Image = Image.FromHbitmap(hNewBm )
frame_show.Image.Save("e:/bmps/" & index & ".bmp")



得到的是全黑的图像,函数各处执行均正确,请高手们帮忙看下怎么回事??
...全文
98 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
yanlongwuhui 2009-10-23
  • 打赏
  • 举报
回复
要实现的是什么功能?
hili2006 2009-10-22
  • 打赏
  • 举报
回复
顶起
hili2006 2009-10-22
  • 打赏
  • 举报
回复
过程里,就好像drawdibdraw函数一样

16,554

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧