在J2ME/MIDP中实现图像旋转 - 编程入门网
ateRGBImage()的功能。当然这只能在相应设备上才能用。
(3)算法要求设备支持Alpha通道,否则不能正常的表现效果。 (4)基于该方法的Sprite对象在做碰撞检测时,须采用象素检测的方法。 其余方案 1、预置图像 预置图像就是把所需要的各个角度的图像预先存储起来,然后按需直接调用的方法。这种方法不需要我们在程序中做像素级的操作,所以使用起来较简单。缺点是当要存储的图像类别和角度很大时,会增加不少存储开销。 当所需要的各角度的图像为偶数个且在0-360?范围内均匀分布时,借助于MIDP2.0的Sprite类提供的顺时针旋转90?、180?、270?度的功能,我们可以在一定程度上降低这种开销。比如在坦克大战游戏中,假如一辆坦克需要一周范围内均匀分布的12个不同的方向,则需预置12副图像。借助于该方法,只需要提供三张图片就够了(见图六),当它们分别旋转90?、180?和270?后就得到了完整的12个方向,节省了3/4的存储开销。 图六 预置图像 2、使用TinyLine 2D 这是一个用于高性能图形绘制的j2me开发包。它面向程序员,定义了一组紧凑的2d图形对象集,扩展了j2me在移动设备上的图形表现能力。它提供了基于CLDC 1.0 纯Java语言的实现,很小巧,整个库不足35k,能够很方便地集成到应用程序当中去。需要说明的是,该库不但支持图形,对一般意义上的光栅图像也支持,通过它也能实现旋转等的操作。 结论 J2ME作为移动信息设备上的开发应用程序的开放平台,获得了众多厂商的支持,和越来越广泛的使用。本文从数学的基础出发,提出了实现图像按任意角度旋转的一种方案并给出了基于J2ME/MIDP平台的实现,给出了局限性分析,最后引出了实现图像旋转的另外两种参考性方法。其实方法并没有好劣之分,只有适合不适合之说,在实际应用中,我们应根据具体的需求,选择最合适的方案。希望本文能给读者在J2ME开发中需要用到图像旋转的功能时提供有益的参考 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |