【发布时间】:2025-12-20 06:15:10
【问题描述】:
我已成功将 MPlayer 视频结果嵌入到TPanel,但无法将TPanel 结果复制到TImage。
只有TPanel的正常图片被复制到TImage中:
使用管道和 MPlayer wid 命令行参数执行嵌入。 MPlayer 使用TPanel 句柄来显示结果。
以下sn-ps测试过,只是正常的TPanel图片复制到TImage:
Image1.Picture.Bitmap.Canvas.CopyRect(
Rect(0, 0, Image1.Width-1, Image1.Height-1),
TMyPanel(Panel1).Canvas, //TMyPanel is an empty class to access canvas property
Rect(0, 0, Panel1.Width-1, Panel1.Height-1)
);
还有这个:
Function PanelToBmp ( Panel:TPanel):TBitmap;
VAR
bmp : tBitmap;
DC : HDC;
Begin
bmp := tBitmap.Create;
bmp.width := Panel.Width;
bmp.Height := Panel.Height;
DC := GetDc ( Panel.Handle );
Bitblt(bmp.canvas.handle, 0, 0, Panel.Width, Panel.Height, Dc, 0, 0, NOTSRCCOPY);
Releasedc (Panel.handle,dc);
result := bmp;
End;
【问题讨论】:
标签: delphi delphi-xe6 mplayer