国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發(fā)設計 > 正文

在Video Canvas上繪制圖形

2019-11-18 16:18:36
字體:
來源:轉載
供稿:網(wǎng)友
    我們經(jīng)常使用MMAPI提供的功能播放視頻或者拍照圖片,這時候可能希望在Video Canvas上繪制一些菜單或者圖形。本文介紹如何在SonyEriCSSon的機型上完成上面的特性。

在SonyEricsson JP7的機型上,實現(xiàn)上面的特性非常容易。只需要在初始化VideoControl的時候指定一些特定的參數(shù)即可。例如

videoControl.initDisplayMode(VideoControl.USE_DIRECT_VIDEO (overlay << 8) (SPRite.TRANS_ROT90 << 4), canvas);

其中overlay=1的時候代表繪制的圖形覆蓋在video之上,overlay=0的時候代表不覆蓋。

對于JP6或者以前的版本,如果也想實現(xiàn)這樣的效果則需要使用一些小技巧。首先我們還是初始化VideoControl,

videoControl.initDisplayMode(VideoControl.USE_DIRECT_VIDEO, canvas);
 
    問題的關鍵在Canvas的paint方法的處理上,為了避免繪制的內(nèi)容被覆蓋我們必須等Player啟動之后再繪制我們的內(nèi)容,實現(xiàn)這一點可以同過PlayerListener來完成,如下所示:
 
public void playerUpdate(Player p, String event, Object obj) {
    switch(p.getState()){
        case Player.STARTED:
            initialized = true;
            break;
    }       
}
 
在繪制完成后,還需要調用Graphics.setClip(0,0,0,0)方法。
public void paint(Graphics g) {
    if(camera!=null){
        if(camera.isInitialized() && !update){
            menu.draw(g);
            g.setClip(0, 0, 0, 0);
        }else if(update){
            update = false;
        }
    }
}
 
在Video Canvas上繪制圖形(圖二)

 
運行結果如上面所示。這個特性是比較有用的,今天閱讀SE開發(fā)者社區(qū)的時候發(fā)現(xiàn)的,大家可以看看原文
http://developer.sonyericsson.com/site/global/techsupport/
tipstrickscode/java/p_video_overlay_draw_canvas.jsp
 
18575526.zip 這個是代碼進入討論組討論。

(出處:http://m.survivalescaperooms.com)



發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 保亭| 根河市| 四平市| 尉犁县| 铜川市| 马山县| 来宾市| 子长县| 扶沟县| 民权县| 清涧县| 阳原县| 稷山县| 玉田县| 贵南县| 江门市| 黄浦区| 元阳县| 济阳县| 苗栗市| 井冈山市| 安多县| 合肥市| 奉节县| 伽师县| 随州市| 游戏| 茌平县| 道孚县| 攀枝花市| 海盐县| 桦甸市| 长丰县| 周至县| 黑山县| 兴宁市| 景洪市| 济阳县| 宝丰县| 卢氏县| 宝丰县|