仓酷云

标题: 发布一篇在J2ME/MIDP中完成图象扭转 [打印本页]

作者: 小魔女    时间: 2015-1-18 11:34
标题: 发布一篇在J2ME/MIDP中完成图象扭转
为什么外国人还要写那些框架进行代码封装,他们不就是为了别人使用时可以更简单么!如果要达到一个企业级项目的不用框架是很难的。小一些的项目还行,大的光是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架构修建了手机使用程序的开辟和运转情况。本文所完成的图象扭转算法即是基于这类架构的。
发布一篇在J2ME/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>
发布一篇在J2ME/MIDP中完成图象扭转
登录/注册后可看大图

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




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2