線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1172
推到 Plurk!
推到 Facebook!

播AVI的Panel上抓rgb

尚未結案
marky1
一般會員


發表:17
回覆:29
積分:9
註冊:2003-03-19

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-07-20 18:26:47 IP:140.118.xxx.xxx 未訂閱
我想在播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

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-07-20 19:56:25 IP:140.135.xxx.xxx 未訂閱
marky1您好:     會不會是因為您的Source是.wmv的關係(已經壓縮過)??   因為我用*.AVI檔案測試是沒有問題的...   用.wmv的檔案就會出現如您所說的現象    順心 <>~我也是在學習的階段,回答的不好請您多多見諒與指教~ 發表人 -
marky1
一般會員


發表:17
回覆:29
積分:9
註冊:2003-03-19

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-07-21 00:04:34 IP:140.118.xxx.xxx 未訂閱
感謝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()都發生錯誤了 不知大家是否有一樣的問題? 麻煩請先進給小弟一點方向 感激不盡 <引述>~我也是在學習的階段,回答的不好請您多多見諒與指教~ 太客氣了 我比您還菜一百倍 再怎麼說您也是"版主"等級人物吧..
系統時間:2024-04-29 14:39:53
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!