全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1609
推到 Plurk!
推到 Facebook!

請問如何將"TMedia Play"的影像顯示在"TImage"上面,而不是TPanel?

尚未結案
lue8256079
一般會員


發表:1
回覆:2
積分:0
註冊:2004-01-29

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-02-06 16:21:57 IP:211.78.xxx.xxx 未訂閱
請問各位前者.如何將"TMedia Play"的影像顯示在"TImage"上面,而不是TPanel? 因為顯示在TPanel上的影像,會在按Pause時,影像會被其它視窗蓋掉清除,想說如果顯示在TImage上就不會了,.......所以我的做法是...按Pause後將Panel上的影像擷取到Image上可是效能不好,不知各為前者有沒有其他方法?...謝謝您們!!< >< >
conundrum
尊榮會員


發表:893
回覆:1272
積分:643
註冊:2004-01-06

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-02-06 17:43:33 IP:61.221.xxx.xxx 未訂閱
先參考此人的問答 再想看看 http://delphi.ktop.com.tw/pop_profile.asp?mode=display&id=13135
JerryKuo
版主


發表:42
回覆:571
積分:322
註冊:2003-03-10

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-02-08 00:29:24 IP:61.230.xxx.xxx 未訂閱
引言: 先參考此人的問答 再想看看 http://delphi.ktop.com.tw/pop_profile.asp?mode=display&id=13135
conundrum你好 請問你指的是參考什麼?要參考哪篇文章?
conundrum
尊榮會員


發表:893
回覆:1272
積分:643
註冊:2004-01-06

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-02-08 10:27:26 IP:61.64.xxx.xxx 未訂閱
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

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-02-09 10:03:27 IP:61.220.xxx.xxx 未訂閱
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

發送簡訊給我
#6 引用回覆 回覆 發表時間:2004-02-09 11:19:50 IP:61.221.xxx.xxx 未訂閱
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

發送簡訊給我
#7 引用回覆 回覆 發表時間:2004-02-10 13:42:26 IP:211.96.xxx.xxx 未訂閱
這個問題其實也不複雜,你在這個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

發送簡訊給我
#8 引用回覆 回覆 發表時間:2004-02-10 13:52:51 IP:211.78.xxx.xxx 未訂閱
真是謝謝大家熱心的幫助小的,那我這訧去研究一下
系統時間:2024-05-11 5:47:18
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!