messageboxs wrote:
單螢幕目前就是這點我...(恕刪)
你說的他人指點,好像就是我

不過說指點是太言重了,應該說是互相增長經驗...
我也是聽你說在LABEL控制項四周放上一樣的8個控制項,才知道這樣就能做出外框字
只是用9個LABEL控制項效率實在太慢,我才想到說用TEXTOUT在螢幕上畫9次會更快。
不過我想你應該是卡在圖形會閃爍的問題,我們公司是使用VC在開發軟體,時常需要處理繪圖..而處理貼圖時常會遇到在redraw時閃爍的問題,這個時候你可以先create一個memdc,在create一個bitmap選進此memdc裡,就可以利用此dc作畫,畫完後在將它貼到螢幕上,就可以解決閃爍的問題
klpp wrote:
BUG回報~~~1....(恕刪)
1.klpp可否請你寄你JETKTV的mdb及INI檔給我呢?
因為我實在沒用過JETKTV,而他的版本又很多,我實在不大清楚他的欄位到底是怎麼用的...
他的文章那麼多頁,我實在沒啥時間去整個爬完...本來想說資料庫改成JETKTV會較方便,但是有人給我看一下他的INI設定及資料庫,改起來會比較正確,我也不用憑空猜測...
2.JETKTV的按鍵設定沒有設定離開的按鍵CODE,所以請自行修改MDB裡離開的KEYCODE值
我剛剛試了一下播放的出來也沒有問題耶,不知道你有重新安裝一次1.0完整版,再用1.1修正檔做修正嗎?還有jetktv 的ini檔裡有[SongPath]下面的路徑也要copy到我的ini檔裡喔....不過你說按4碼會變成點播 86654,這就很奇怪,所以還是請你將jetktv的資料庫及ini檔給我看看,我再來做修正
我想一下比較有可能是我們資料庫的欄位排序不同,我現在修改了一個新版本,,直接用欄位名稱去抓資料,或許就能解決你的問題...
joe0921 wrote:
不需要抓圖阿,先在memdc上畫好在貼到螢幕上就好了,這樣就能解決閃爍的問題啦...
就算真的抓到圖了,可是靜態的圖貼回動態的影像上,蠻奇怪的。此方法或許可行,可是電腦配備較差的人無法處理這麼耗效率的做法吧
之前寫遊戲程式是這樣做的~
先作張畫布~(應該是說兩張~一張緩衝用~一張更新畫面用)
把底圖畫到畫布上~(這裡應該就是ktv影片的畫面)
再把角色~特效~畫在上面~(畫上osd)
然後再把畫布的畫面~畫到螢幕上面~
接著再重來一次~
之前是用c+sdk+directdraw來作的~
VB也嘗試過~效率也都能達到全螢幕800*600 60FPS~
所以應該這點比較沒問題~當時機器並沒很好~
而現在你這種做法~
我又思考了好一陣子~
應該還是會有閃爍吧~~
我這樣說好了~
我之前常是用TEXTOUT在影片畫面上畫圖~
但會立刻被影片更新刷掉~
所以我才會想說~及時抓影片的截圖~
然後畫上文字圖片~在顯示到使用者的螢幕上~
messageboxs wrote:
之前寫遊戲程式是這樣...(恕刪)
據我所知,影片是一種的媒體流,一般的抓圖方式是抓不到的...你應該也有試過播放影片時按下PRINT SCREN鍵,發現抓到的圖是黑黑的一片吧...
所以要抓影片的圖需要懂directshow,要知道怎麼寫的filter(濾鏡),才能將filter掛到影片中去控制影像及聲音,例如你所知道的DC-DSP FILTER就是一種控制AUDIO的濾鏡...不過如果知道怎麼寫filter,應該就可以寫出像VOBSUB這種掛字幕的FILTER...
不過我對directshow完全不懂,只知道一些大概的理論,如果不對煩請指正
另外,我用我說的方法,貼圖到影片上是不會被畫面洗掉的,所以麻煩的是我文字一貼上去,要改變文字時就要用invalidate將文字清掉再畫,所以在改變文字時會有稍稍的閃爍一下。但是在文字內容不變的情況下,只要一貼上去就不會被畫面洗掉,當然也不會有重畫的閃爍