請問如何將"TMedia Play"的影像顯示在"TImage"上面,而不是TPanel? |
尚未結案
|
lue8256079
一般會員 發表:1 回覆:2 積分:0 註冊:2004-01-29 發送簡訊給我 |
|
conundrum
尊榮會員 發表:893 回覆:1272 積分:643 註冊:2004-01-06 發送簡訊給我 |
|
JerryKuo
版主 發表:42 回覆:571 積分:322 註冊:2003-03-10 發送簡訊給我 |
|
conundrum
尊榮會員 發表:893 回覆:1272 積分:643 註冊:2004-01-06 發送簡訊給我 |
JerryKuo 板主 我的意思是 主筆問題 詢求TMedia Play"的影像顯示在"TImage"上面,而不是TPanel 主因 TPanel上的影像,會在按Pause時,影像會被其它視窗蓋掉清除,想說如果顯示在TImage上就不會了
其實 這筆者很納悶 此因素 可能是已使用 DSPACK vcl 但是轉至TImage不但多了一道手續
所以可以參考
會員 japhenchen 答題得分文章明細
http://delphi.ktop.com.tw/winnertopics.asp?M_ID=13135&M_NAME=japhenchen
下的問答看看是否有用之文
http://delphi.ktop.com.tw/topic.php?TOPIC_ID=39811
http://delphi.ktop.com.tw/topic.php?TOPIC_ID=39348
DSPACK範例
http://delphi.ktop.com.tw/topic.php?TOPIC_ID=40050
由於 筆者 也不太青楚 主筆之真正的需求 就算知道筆者能力也未必能 JerryKuo 板主 的實力 略知一二
當年的 網路遊戲的 鍵盤外掛造福不少人
筆者 答題 應屬 參考 非 真正答案
|
JerryKuo
版主 發表:42 回覆:571 積分:322 註冊:2003-03-10 發送簡訊給我 |
conundrum你好: 之所以對這個問題有興趣,起因於下面這篇文章
http://delphi.ktop.com.tw/topic.php?TOPIC_ID=41192當時印象中,聽說可以把視訊影像秀在TImage物件,所以也做了些測試 測試的結果顯示出,視訊影像並不是想像中,一張一張圖貼在panel或form上 而是像訊號流一樣,有什麼就秀什麼,秀在輸出的物件。這顯然跟Image用貼圖 方法不一樣,所以我猜Image物件好像不能接受這樣訊號,不能將視訊影像秀在 image上。套用於media play,我想也是不行吧~ 因為我對bcb元件的功能相當生疏,一些用法都還不太會,看到你的回應,直覺 會想要去一探究竟,看是否能糾正小弟當初的錯誤,真的能將視訊於在image上 ,日後做影像擷掫也比較方便。只是一點進去,看到japhenchen 的個人資料, 翻翻找找,都找不到相關的資料,所以才冒昧請你指明一下在哪一篇,謝謝你提 供的資料。 |
conundrum
尊榮會員 發表:893 回覆:1272 積分:643 註冊:2004-01-06 發送簡訊給我 |
JerryKuo 你好 本人 材質粗略 所以看看就好
有關ccd或其他影像硬體 大都以bmp截取 所以有了
mpeg4的硬體ic現世 幫助轉jpeg的功能 讓一般設計師解決
由ccd至c端的煩雜手續 一般應用於 嵌入式影音伺服器 一般來說bcb或delphi的TImage至jpeg在記憶體中好像無法直接轉這可以看看
jpeg2000的技術 japhenchen 的個人資料 有顯與隱的作用
1 有人去找他的資料
2 如果japhenchen 看到 也許會有興趣 也許討論
3 DSPACK vcl 就夠用了 不然就要自己對顯示卡上與ccd原圖上直接作過濾演算程式 至於 CCD擷取的畫面中畫線 的問題
本人 只看過類似商業產品 應用於 視訊會議中
基本上 非用Media Player而是利用RealOne Player smil語法當然api也是要的 這個問題 再win32API如何把訊息傳給流
這樣 說好了
截取端並非截取ccd應該說截取桌面 由於ccd影像已再桌面所以是整個截取轉
非再ccd上畫圖 而是桌面X,Y畫圖或傳X,Y畫 你可以使用 透明技巧或透明flash引用於asp自動程式產生
上述有一些KTOP上有資料 寫到這 可能有被唬的感覺 不過只想 錯中求
|
japhenchen
高階會員 發表:51 回覆:444 積分:184 註冊:2003-07-23 發送簡訊給我 |
這個問題其實也不複雜,你在這個form裡面放一個TBITMAP來暫存你要顯示的畫面,然後在FORM.ONPAINT的事件中自己把TBITMAP的內容重繪在FORM的CANVAS上,就可以解決這個畫面被"清掉"的問題了,如果FORM在最頂層,沒有觸發ONPAINT的話,自己放圖在TBITMAP的時候順便PAINT一下FORM唄...........不過~~~這樣跟在FORM上放個TIMAGE好像沒有差別...我自己都覺得我的回答真的笨笨的........原因是啥,因為直接在FORM.CANVAS作圖,系統並沒把任何把這張圖記下來,如果FORM在最頂層,WINDOWS就直接在當前的SCREEN顯示記憶体中作畫,當然這個FORM在被蓋掉之後重現重繪的時候也就沒記憶可以把圖DUMP回來啦! 至於說用TMediaPlayer,我個人是不建議使用這個activeX的元件,因為你沒法子做他提供的功能之外的事,像是抓單格畫面,或者是把左聲道關掉但不想變的比較小聲(啊就是卡拉ok模式啦),更別講說要錄音呀,回放等等的功能,對TMediaPlayer來說,還不至於到天方夜談,但也是瞎子摸象囉 那用什麼呢?用DSPACK囉~(目前尚無比他更好用更全面的免費元件囉)
徹頭徹尾的免費,不是SW,不用注冊,不會出現囉嗦的版權宣告,作者也很辛苦的在時常修正BUG出新的版本,支援D5~D8/BCB6...也提供了一點點的directx的宣告及簡單的函數讓DELPHI的愛用者可以一窺DIRECTX的面紗下的容貌....讓我欣賞的是,他讓所有想寫多媒体程式的人,工作簡化了不少~ conundrum把我在KTOP在討論DIRECTSHOW的文章連結貼了出來,里面有個截電影片段畫面的程式(一格一格抓),一邊GRAB一邊放到TIMAGE上。
還有一些有關於利用DIRECTSHOW將KTV原唱聲去除的方法,我都有做一些簡單的講解,完全沒有用到記憶体偏移及編解碼的苦工作,充其量就是用到一些COM 的小技巧(我也沒學好COM 的一些原則用法也可以寫的出來)來查詢及設定DIRECTSHOW中的一些過濾器組 容後再聊~~~上班企~~~~閃~
|
lue8256079
一般會員 發表:1 回覆:2 積分:0 註冊:2004-01-29 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |