播AVI的Panel上抓rgb |
尚未結案
|
marky1
一般會員 發表:17 回覆:29 積分:9 註冊:2003-03-19 發送簡訊給我 |
我想在播AVI的Panel上抓rgb但卻都抓到白色,程式碼如下: void __fastcall TForm1::Button1Click(TObject *Sender)
{
MediaPlayer1->FileName = "#Windows Movie Maker .wmv";
MediaPlayer1->Display = Panel1;
MediaPlayer1->Open();
MediaPlayer1->Play();
}
//------------------------------------------------------------------ void __fastcall TForm1::Panel1MouseMove(TObject *Sender, TShiftState Shift, int X, int Y)
{
HDC hdc = GetDC(Panel1->Handle);
DWORD rgb = GetPixel(hdc, X, Y);
Memo1->Lines->Append(IntToStr(GetRValue(rgb)) "," IntToStr(GetGValue(rgb)) "," IntToStr(GetBValue(rgb)));
} 麻煩給小弟一個方向,謝謝!
|
taishyang
站務副站長 發表:377 回覆:5490 積分:4563 註冊:2002-10-08 發送簡訊給我 |
|
marky1
一般會員 發表:17 回覆:29 積分:9 註冊:2003-03-19 發送簡訊給我 |
感謝taishyang的回應,
沒錯!
我用副檔名分別為avi,wmv,mpg與dat的影片來實驗,
結果的確只有副檔名為avi的檔能於panel上抓到rgb
有點洩氣..不都是影片嗎? <引述>會不會是因為您的Source是.wmv的關係(已經壓縮過)??
不是壓縮問題,因為連檔案很小的DVD影片也OK,其副檔名也是avi哦 我使用 http://netcity1.web.hinet.net/userdata/nep2314/Pages/Game1.htm 的方法從avi存bmp
發現很奇怪的問題
一般來說也是只能存副檔名為avi的影片成bmp,而wmv,mpg與dat都不行
但是,有些時候這四種影片卻也可以!!
上句的「有些時候」是指原本只有avi行,後來加上或刪除某行程式後四種卻都行了,但拿到別台電腦又只有avi行
不知大家是否有一樣的問題? 從影片中抓rgb出來以及存成bmp是否還有別的方法?(愈快愈好)
用「如何由 AVI 檔案中將影像frame讀出來 」那篇嗎?
但是我連開頭的 AVIFileOpen()都發生錯誤了
不知大家是否有一樣的問題?
麻煩請先進給小弟一點方向
感激不盡 <引述>~我也是在學習的階段,回答的不好請您多多見諒與指教~
太客氣了
我比您還菜一百倍
再怎麼說您也是"版主"等級人物吧..
|
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |