首  页 | 资讯中心 | 网络学院 | 天新汽车 | 天新手机 | 天新游戏 | 软件开发 | 考试认证
品 牌 机 | 笔 记 本 | 服 务 器 | 天新数码 - DC - DV - MP3 - MP4 - GPS - TV | 数字家庭
硬件 DIY - 主板 - CPU - 内 存 - 硬 盘 - 显示器 - 显卡 - 光驱 - 机箱 - 键鼠 - 网络设备
办公设备 | 打 印 机 | 扫 描 仪 | 投 影 仪 | 一 体 机 | 传 真 机 | 路 由 器 | 交 换 机
软件下载 | 驱动下载 | 游戏下载 | 源码下载 | 教程下载 | 站长在线 | 产品中心 | 报价中心
开发首页 | 开发语言 | .Net开发 | Java开发 | Web开发 | 数据库开发 | 移动开发 | 游戏开发 | 企业开发 | 操作系统 | 软件工程
VB VC Delphi PB BCB C++ - ASP.net C# VB.net - J2EE J2SE J2ME EJB - ASP PHP JSP CGI - MSSQL Oracle DB2 MySQL - CodingLife
  Java开发首页 | Java基础 | Java高级编程 | J2EE | J2SE | EJB | J2ME | Servlet/JSP | Applet/Swing | Struts/Hibernate
  您现在的位置:天新网 > 软件开发 > Java开发 > J2ME > J2ME文摘
在J2ME/MIDP中实现图像旋转
http://dev.21tx.com 2006年07月27日 计算机与信息技术 王伟 李春雷

每日文章精萃
.Net:Visual C# 3.0 新特性概览 Java:用Java实现Hello World
ASP:排序方式解决“上下主题”问题(一) PHP:PHP如何生成动态图象?
JSP:JSP由浅入深(3)— 通过表达式增加动 CGI:CGI教程(7)解码数据发送给CGI脚本之
VB:Windows/VB编程逐月通 VC:解读VC++编程中的文件操作API和CFile

1 2 3 下一页

摘 要 图形图像的旋转在移动应用程序开发,特别是游戏开发过程中有着现实的需求。但J2ME对此提供的支持却十分有限,如MIDP2.0仅支持图像成90度整数倍的旋转。针对这种情况, 本文提出了一种实现图像任意角度旋转的方案并提供了算法实现。然后对算法的应用问题进行了探讨,分析了算法的局限性。最后介绍了在j2me中实现旋转的另外两种参考性方案。

  关键词 J2ME;CLDC;MIDP;Sprite;图像旋转

  J2ME概述

  J2ME是标准版JavaJ2SE)面向手机、PDA等各类移动和嵌入式设备的缩减版本,是一种获得众多厂商的支持和广泛使用的移动设备开发平台。图一展示了J2ME技术的体系结构。它分为三层:虚拟机层,配置层,和简表层。

  配置层(Configuration)通过对功能的描述,把千差万别的嵌入式设备进行了功能的说明和分类。它把运算功能有限、内存较小、电力有限的设备,定义在CLDC(有限连接设备配置)规范中,这类设备有PDA 、手机等;把运算能力相对较佳、内存相对较大、电力供应比较充足的设备,定义在CDC(连接设备配置)规范之中,这类设备有电冰箱、机顶盒、车载计算设备等。

  虚拟机层(Virtual Machine)基于宿主操作系统,按照某一种配置,实现了Java虚拟机。CDC配置对应的虚拟机叫CVM,CLDC对应的虚拟机叫做KVM。

  简表层(Profile)建立在配置层之上,提供了面向用户的更高层次的功能,如用户接口,网络,数据存储等。基础规范(Foundation Profile)和个人规范(Personal Profile)是CDC之上的两个重要的规范,移动信息设备规范(MIDP)和PDA规范(PDAP)是CLDC之上的两个重要的规范。当前,无线应用程序的开发主要是在MIDP之上进行的。

  配置层和简表层共同构成了J2ME的运行环境。如CLDC/MIDP架构构筑了手机应用程序的开发和运行环境。本文所实现的图像旋转算法便是基于这种架构的。


图一 J2ME 体系结构

  需要注意的是,这些规范也是在不断发展的。如早期很多的设备的计算能力非常有限,CLDC1.0就只支持整型数值。后来数随着设备运算能力的提高,CLDC1.0发展到CLDC1.1,就加如了对浮点运算的支持。对MIDP规范也一样,从1.0发展到2.0,它通过扩充类和接口的功能,加强了对游戏开发的支持,增加了图像处理功能(旋转要用到),增强了对网络功能的支持,如串口、套接字、https等。

  2D旋转的数据基础

  考虑笛卡儿直角坐标系中单个点旋转的情况。如图二示,这里点P(x,y)到原点O绕O点逆时针旋转角度θ后到点P′(x′,y′)。由三角函数的几何意义,有x = r*cos α ,y = r*si n α和x′ = r*cos(α +θ) , y′ = r*sin(α + θ),推出:

x′ = x * cos θ – y * sin θ
y′ = y * cos θ + x * sin θ

  当把旋转点一般化为Q(x0,y0),得到:

x′ = x0 + (x - x0) cos θ - (y - y0) sin θ
y′ = y0 + (y - y0) cos θ + (x - x0) sin θ

  在开发时,我们使用设备坐标系,它以屏幕的左上角为坐标原点,y轴方向向下。此时,我们不妨视θ为饶旋转点顺时针旋转的角度,这样,上面的公式依然成立。


图二 2D点的旋转

上一篇: Java嵌入式开发

1 2 3 下一页

编辑推荐
相关内容
·J2ME网络编程以及网络游戏的实现
·在J2ME/MIDP中实现图像旋转
·2004开发技术年度综述之移动开发
·手机游戏趋势和相关J2ME APIs
·超强混淆器ProGuard之终极心决
·KJava在移动设备中的应用
·Java嵌入式开发
·J2ME中使用Canvas制作简单的游戏菜单
·J2ME中多线程网络连接编程的分析
·J2ME中使用缓存将屏幕内容存储为Image
·J2ME内存占用详解及优化方法
·J2ME游戏开发的高级优化技巧
·用J2ME开发企业级无线应用
·J2ME中用低级界面实现简单的数字输入
·J2ME中用Timer和TimerTask实现欢迎界面
·J2ME平台手机游戏移植的体会
·利用J2ME开发移动3D游戏之3D图形API
最近更新
人气最热
·2004开发技术年度综述之移动开发
·手机游戏趋势和相关J2ME APIs
·超强混淆器ProGuard之终极心决
·KJava在移动设备中的应用
·Java嵌入式开发
·手机游戏趋势和相关J2ME APIs
·Java嵌入式开发
·KJava在移动设备中的应用
·超强混淆器ProGuard之终极心决
·2004开发技术年度综述之移动开发

 
·[硬件]把Audigy2系列声卡硬改造成Audigy2 ZS
·[数码]挡不住的运动风情 达音科E10耳塞初体验
·[汽车]北京七天长假车险电话过万
·[开发]控件移动类的实现之二
·[资讯]IT双雄:微软在改变 英特尔进入蚁群时
·[游戏]世纪嘉硕网苑开业典礼暨CS大赛
·[本本]和“她”亲密接触 谈谈笔记本触摸板
·[办公]Lighthouse携LED视频显示屏参展BIRTV
·[手机]UT斯达康手机专区
·[考试]港大内地录取名单公布 安徽省文科状元
·[学院]更改IE下载文件后的默认处理方法
·[娱乐]快乐崇拜
 

关于我们 | 联系我们 | 广告服务 | 工作机会 | 版权声明 | 欢迎投稿 | 网站地图
Copyright © 2000-2008 , www.21tx.com , All Rights Reserved .
© 晨新科技 版权所有 Created by TXSite.net