仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1092|回复: 19
打印 上一主题 下一主题

[学习教程] 发布一篇在J2ME/MIDP中完成图象扭转

[复制链接]
小魔女 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:34:16 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
为什么外国人还要写那些框架进行代码封装,他们不就是为了别人使用时可以更简单么!如果要达到一个企业级项目的不用框架是很难的。小一些的项目还行,大的光是MVC模式的设计的编码量就够大的了。还有性能方面,单轮windows,这个工具是微软写的,。
J2ME是尺度版java(J2SE)面向手机、PDA等各种挪动和嵌进式设备的缩减版本,是一种取得浩瀚厂商的撑持和普遍利用的挪动设备开辟平台。图一展现了J2ME手艺的系统布局。它分为三层:假造机层,设置层,和简表层。设置层(Configuration)经由过程对功效的形貌,把千差万其余嵌进式设备举行了功效的申明和分类。它把运算功效无限、内存较小、电力无限的设备,界说在CLDC(无限毗连设备设置)标准中,这类设备有PDA、手机等;把运算才能绝对较佳、内存绝对较年夜、电力供给对照充分的设备,界说在CDC(毗连设备设置)标准当中,这类设备有电冰箱、机顶盒、车载盘算设备等。
假造机层(VirtualMachine)基于宿主操纵体系,依照某一种设置,完成了Java假造机。CDC设置对应的假造机叫CVM,CLDC对应的假造机叫做KVM。
简表层(Profile)创建在设置层之上,供应了面向用户的更高条理的功效,如用户接口,收集,数据存储等。基本标准(FoundationProfile)和团体标准(PersonalProfile)是CDC之上的两个主要的标准,挪动信息设备标准(MIDP)和PDA标准(PDAP)是CLDC之上的两个主要的标准。以后,无线使用程序的开辟次要是在MIDP之长进行的。
设置层和简表层配合组成了J2ME的运转情况。如CLDC/MIDP架构修建了手机使用程序的开辟和运转情况。本文所完成的图象扭转算法即是基于这类架构的。

<br>
图一J2ME系统布局必要注重的是,这些标准也是在不休开展的。如初期良多的设备的盘算才能十分无限,CLDC1.0就只撑持整型数值。厥后数跟着设备运算才能的进步,CLDC1.0开展到CLDC1.1,就加如了对浮点运算的撑持。对MIDP标准也一样,从1.0开展到2.0,它经由过程扩大类和接口的功效,增强了对游戏开辟的撑持,增添了图象处置功效(扭转要用到),加强了对收集功效的撑持,如串口、套接字、https等。
2D扭转的数据基本
思索笛卡儿直角坐标系中单个点扭转的情形。如图二示,这里点P(x,y)到原点O绕O点逆时针扭转角度&theta;后到点P&prime;(x&prime;,y&prime;)。由三角函数的多少意义,有x=r*cos&alpha;,y=r*sin&alpha;和x&prime;=r*cos(&alpha;+&theta;),y&prime;=r*sin(&alpha;+&theta;),推出:
x&prime;=x*cos&theta;&ndash;y*sin&theta;
y&prime;=y*cos&theta;+x*sin&theta;
当把扭转点一样平常化为Q(x0,y0),失掉:
x&prime;=x0+(x-x0)cos&theta;-(y-y0)sin&theta;
y&prime;=y0+(y-y0)cos&theta;+(x-x0)sin&theta;
在开辟时,我们利用设备坐标系,它以屏幕的左上角为坐标原点,y轴偏向向下。此时,我们无妨视&theta;为饶扭转点顺时针扭转的角度,如许,下面的公式仍然建立。
<p>
<br>
图二2D点的扭转一样平常图象的扭转算法
C++编译的是本地码,优点是启动快,而且可以精确控制资源因此可以开发很高效的程序.缺点是编程麻烦,而且容易留下安全隐患.跨平台靠源代码在各个平台间分别编译(一处编写到处编译)
飘灵儿 该用户已被删除
沙发
发表于 2015-1-21 10:19:08 | 只看该作者
Pet Store.(宠物店)是SUN公司为了演示其J2EE编程规范而推出的开放源码的程序,应该很具有权威性,想学J2EE和EJB的朋友不要 错过了。
海妖 该用户已被删除
板凳
发表于 2015-1-21 19:14:39 | 只看该作者
《JAVA语言程序设计》或《JAVA从入门到精通》这两本书开始学,等你编程有感觉的时候也可以回看一下。《JAVA读书笔记》这本书,因为讲的代码很多,也很容易看懂,涉及到面也到位。是你学习技术巩固的好书,学完后就看看《JAVA编程思想》这本书,找找一个自己写的代码跟书上的代码有什么不一样。
变相怪杰 该用户已被删除
地板
发表于 2015-1-30 21:55:19 | 只看该作者
所以现在应用最广泛又最好学的就是J2EE了。 J2EE又包括许多组件,如Jsp,Servlet,JavaBean,EJB,JDBC,JavaMail等。要学习起来可不是一两天的事。那么又该如何学习J2EE呢?当然Java语法得先看一看的,I/O包,Util包,Lang包你都熟悉了吗?然后再从JSP学起。
老尸 该用户已被删除
5#
发表于 2015-2-2 21:56:32 | 只看该作者
是一种将安全性(Security)列为第一优先考虑的语言
深爱那片海 该用户已被删除
6#
发表于 2015-2-4 13:07:15 | 只看该作者
科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。
分手快乐 该用户已被删除
7#
发表于 2015-2-9 22:57:40 | 只看该作者
应用在电视机、电话、闹钟、烤面包机等家用电器的控制和通信。由于这些智能化家电的市场需求没有预期的高,Sun公司放弃了该项计划。随着1990年代互联网的发展
8#
发表于 2015-2-9 23:32:42 | 只看该作者
是一种使网页(Web Page)产生生动活泼画面的语言
乐观 该用户已被删除
9#
发表于 2015-2-11 03:10:52 | 只看该作者
接着就是EJB了,EJB就是Enterprise JavaBean, 看名字好象它是Javabean,可是它和Javabean还是有区别的。它是一个体系结构,你可以搭建更安全、更稳定的企业应用。它的大量代码已由中间件(也就是我们常听到的 Weblogic,Websphere这些J2EE服务器)完成了,所以我们要做的程序代码量很少,大部分工作都在设计和配置中间件上。
兰色精灵 该用户已被删除
10#
发表于 2015-2-25 15:16:52 | 只看该作者
象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。
山那边是海 该用户已被删除
11#
发表于 2015-3-1 10:11:57 | 只看该作者
让你能够真正掌握接口或抽象类的应用,从而在原来的Java语言基础上跃进一步,更重要的是,设计模式反复向你强调一个宗旨:要让你的程序尽可能的可重用。
愤怒的大鸟 该用户已被删除
12#
发表于 2015-3-2 20:24:07 | 只看该作者
你就该学一学Servlet了。Servlet就是服务器端小程序,他负责生成发送给客户端的HTML文件。JSP在执行时,也是先转换成Servlet再运行的。虽说JSP理论上可以完全取代Servlet,这也是SUN推出JSP的本意,可是Servlet用来控制流程跳转还是挺方便的,也令程序更清晰。接下来你应该学习一下Javabean了,可能你早就看不管JSP在HTML中嵌Java代码的混乱方式了,这种方式跟ASP又有什么区别呢?
第二个灵魂 该用户已被删除
13#
发表于 2015-3-8 00:49:23 | 只看该作者
那么我书也看了,程序也做了,别人问我的问题我都能解决了,是不是就成为高手了呢?当然没那么简单,这只是万里长征走完了第一步。不信?那你出去接一个项目,你知道怎么下手吗,你知道怎么设计吗,你知道怎么组织人员进行开发吗?你现在脑子里除了一些散乱的代码之外,可能再没有别的东西了吧!
莫相离 该用户已被删除
14#
发表于 2015-3-8 15:51:25 | 只看该作者
不过,每次的执行编译后的字节码需要消耗一定的时间,这同时也在一定程度上降低了 Java 程序的运行效率。
冷月葬花魂 该用户已被删除
15#
发表于 2015-3-11 14:44:19 | 只看该作者
如果要向java web方向发展也要吧看看《Java web从入门到精通》学完再到《Struts2.0入门到精通》这样你差不多就把代码给学完了。有兴趣可以看一些设计模块和框架的包等等。
精灵巫婆 该用户已被删除
16#
发表于 2015-3-18 20:05:58 | 只看该作者
《JAVA语言程序设计》或《JAVA从入门到精通》这两本书开始学,等你编程有感觉的时候也可以回看一下。《JAVA读书笔记》这本书,因为讲的代码很多,也很容易看懂,涉及到面也到位。是你学习技术巩固的好书,学完后就看看《JAVA编程思想》这本书,找找一个自己写的代码跟书上的代码有什么不一样。
小魔女 该用户已被删除
17#
 楼主| 发表于 2015-3-26 13:13:06 | 只看该作者
科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。
蒙在股里 该用户已被删除
18#
发表于 2015-4-13 14:23:59 | 只看该作者
不过,每次的执行编译后的字节码需要消耗一定的时间,这同时也在一定程度上降低了 Java 程序的运行效率。
柔情似水 该用户已被删除
19#
发表于 2015-4-23 02:10:57 | 只看该作者
Java是一种计算机编程语言,拥有跨平台、面向对java
谁可相欹 该用户已被删除
20#
发表于 2015-5-5 05:50:41 | 只看该作者
是一种突破用户端机器环境和CPU
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-11-10 18:07

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表