网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > J2EE/J2ME
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.jBPM取得Token和流程目前Token所.
.j2me最佳联网方案终结版.
.JBOSSAOP学习笔记-一些术语.
.一个基于MIDP的迷宫游戏.
.在Spring中配置Bean.
.手机开发教您使用JSR172解析XML.
.跟我学制作Pak文件.
.基于MIDP实现ResourceBundle类.
.JavaMail快速入门-8.
.在resin-ee-2.1.5上构建j2ee应用.
.一个简单的网络客户端.
.GameAction的使用范例.
.J2EE组件开发:消息驱动的EJB.
.J2ME入门-(7)使用KjavaGUI组件的.
.Eclipse与插件(tomcatPlugin Lo.
.MIDP终端模拟之三:MIDP 的自定义.
.J2EE部署中的下一个冲击波.
.在J2ME中访问dotnet Web Services.
.从远程装载PNG图片实例.
.使用MetaDataControl从媒体流中收.

在Video Canvas上绘制图形

发表日期:2007-12-23


    我们经常使用MMAPI提供的功能播放视频或者拍照图片,这时候可能希望在Video Canvas上绘制一些菜单或者图形。本文介绍如何在SonyEriCsson的机型上完成上面的特性。

在SonyEricsson JP7的机型上,实现上面的特性非常容易。只需要在初始化VideoControl的时候指定一些特定的参数即可。例如

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

其中overlay=1的时候代表绘制的图形覆盖在video之上,overlay=0的时候代表不覆盖。

对于JP6或者以前的版本,如果也想实现这样的效果则需要使用一些小技巧。首先我们还是初始化VideoControl,

videoControl.initDisplayMode(VideoControl.USE_DIRECT_VIDEO, canvas);
 
    问题的关键在Canvas的paint方法的处理上,为了避免绘制的内容被覆盖我们必须等Player启动之后再绘制我们的内容,实现这一点可以同过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开发者社区的时候发现的,大家可以看看原文
http://developer.sonyericsson.com/site/global/techsupport/
tipstrickscode/Java/p_video_overlay_draw_canvas.jsp
 
18575526.zip 这个是代码进入讨论组讨论。

(出处:)


上一篇:J2EE 实战开发EJB 人气:583
下一篇:J2EE实战留言本(升级应用篇) 人气:718
浏览全部J2EE/J2ME的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐