W
wyn990729
Unregistered / Unconfirmed
GUEST, unregistred user!
从MEDIAPLAYER播的视频文件里抓取图片,我用以下代码:
myBmp := TBitMap.Create ;
//创建位图对象
MyCanvas := TCanvas.Create ;
//创建画布对象
rect := mdPlayer.DisplayRect ;
//取边界
Dc := GetDc(Panel1.Handle);
//取得Panel1的设备环境
myCanvas.Handle := dc;
//赋给画布对象
myBmp.Width := rect.Right - rect.Left ;
myBmp.Height := rect.Bottom - rect.Top ;
//设定位图大小
myBmp.Canvas.CopyRect(rect,myCanvas,Rect);
Image1.Canvas.Draw(0,0,myBmp);
Image1.Show;
ReleaseDC(0 ,dc);
myBmp.Free;
myCanvas.Free;
mdplayer.Resume;
但是抓到的IMAGE1是黑屏,这是什么原因?
myBmp := TBitMap.Create ;
//创建位图对象
MyCanvas := TCanvas.Create ;
//创建画布对象
rect := mdPlayer.DisplayRect ;
//取边界
Dc := GetDc(Panel1.Handle);
//取得Panel1的设备环境
myCanvas.Handle := dc;
//赋给画布对象
myBmp.Width := rect.Right - rect.Left ;
myBmp.Height := rect.Bottom - rect.Top ;
//设定位图大小
myBmp.Canvas.CopyRect(rect,myCanvas,Rect);
Image1.Canvas.Draw(0,0,myBmp);
Image1.Show;
ReleaseDC(0 ,dc);
myBmp.Free;
myCanvas.Free;
mdplayer.Resume;
但是抓到的IMAGE1是黑屏,这是什么原因?