如何截取MediaPlayer1播放MPEG文件的图象,我想读到每一帧的像素点
我想读到每一帧的像素点.
我的代码如下,拷贝不出来.
void __fastcall TForm1::BitBtn1Click(TObject *Sender)
{
if (!OpenDialog1->Execute())
{
return;
}
MediaPlayer1->FileName = OpenDialog1->FileName;
MediaPlayer1->Display = Form1;
MediaPlayer1->Open();
Graphics::TBitmap *pbmp;
String fn = "c:\\fbmp";
//获取0-20帧 的点阵数据
for (int i = 0; i < 20; i++)
{
MediaPlayer1->Position = i;
Sleep(100);
Application->ProcessMessages();
pbmp = GetFormImage();//这里我尝试了 Image的 CopyRect
//BitBlt() 以及最笨的'拷贝屏幕'都还是无法获取
//特求高手帮忙截取下....
pbmp->SaveToFile(fn + IntToStr(i) + ".bmp");
Sleep(100);
Application->ProcessMessages();
}
}
只要把每帧的图象数据保存到BMP文件中即可.....
我自己会读BMP文件的像素.......谢谢!