J2ME实践:减少图片以减小JAR文件大小

许多手机会因为JAR文件太大而无法运行MIDP应用程序,而减小JAR文件尺寸的有效方法之一是减少不必要的图片,例如,启动时的LOGO图片可以用文字来代替,列表项可以只显示文字而不显示图片。为了能适应不同配置的手机,我们的代码就应该编写得更加灵活。例如,从JAR包中加载图片时:Image image = null;
try {
image = Image.createImage("/logo.png");
}
catch(Exception ioe) {}
if(image==null) {
g.setColor(0);
g.drawString("info", getWidth()/2, getHeight()/2, Graphics.HCENTER|Graphics.BASELINE);
}
else {
g.drawImage(image, getWidth()/2, getHeight()/2, Graphics.HCENTER|Graphics.VCENTER);
}

如果加载失败,程序会以文字方式显示,这样,对于低配置的手机,只需要把美化界面的图片删除掉,再重新打包即可得到一个可发布的尺寸较小的JAR包,同时应用程序的代码并没有改动。

类似的,在加载List之类的UI组件时:

Image image = null;
try {
image = Image.createImage("/logo.png");
}
catch(Exception ioe) {}
append("label", image);

这使得有无图片仅仅影响界面美观,而不影响应用程序的功能。

时间: 2024-11-02 15:26:29

J2ME实践:减少图片以减小JAR文件大小的相关文章

如何减小PDF文件大小

减小 Adobe PDF 文件的大小将改善它们的显示效果,特别是在网络上访问这些文件,而无需改变它们的外观.有时,您只需通过使用"另存为"命令便可以减小 Adobe PDF 文件的大小.本操作会重新保存文件,但不需要访问用于生成 Adobe PDF 文件的源文件. 如果您收到较大的 PDF 文档,您可以使用"减小文件大小"命令通过重新取样和重新压缩图像.解除嵌入字体.压缩文档结构以及整理元素,例如重复的背景图像和无效书签来尝试减小文件大小.如果文件大小已经足够小,本

项目实践一图片上传之form表单还是base64前端图片压缩(前端图片压缩)_javascript技巧

第一个项目终于上线了,是一个叫亲青筹的公益众筹平台,微信端,电脑端还有后台界面大部分都是我完成的,几个月过来,感觉收获了很多,觉得要总结一下. 首先想到的是图片上传的问题.在通常表单数据都是ajax上传的情况下,为了上传图片而去使用form表单感觉很蠢.然后那时候也没有想到用jquery form插件. 后台的同事给的方案是用iframe里写一个form表单,然后上传图片之后自动提交表单,他将图片在服务器上的地址以跳转页url的一部分,我再来截取的方式. 方案一:iframe+form表单 <f

网页提速之:利用css sprites减少图片请求

在高举"用户体验"为中心的网络时代,你是否因为打开网页速度太慢而关闭网页呢?相信很多人的答案都是肯定的.在高速的网络时代,千万不要挑战广东网民的耐心,不然只会导致网民远离你的网站而去. 网页提速有很多的方法,其中一条就是减少http请求.每一个网站都会用到图片,当一个网站有10张单独的图片,就意味着在浏览网站时会向服务器提出10次http请求来加载图片.下面为大家介绍减少图片请求的方法. css sprites:网站前端开发者大多称之为"css精灵",通俗的理解就是

css3实践之图片轮播(Transform,Transition和Animation)

原文:css3实践之图片轮播(Transform,Transition和Animation) 楼主喜欢追求视觉上的享受,虽常以牺牲性能无法兼容为代价却也乐此不疲.本文就通过一个个的demo演示来简单了解下css3下的Transform,Transition和Animation. 本文需要实现效果:(请用chrome打开) 图片轮播 图片自动轮播 Transform 根据我的理解,transform和width.height.background一样,都是dom的属性,不同的是它是css3旗下的,

十种有效方法减少图片被盗链

&http://www.aliyun.com/zixun/aggregation/37954.html">nbsp;        图片防盗: 是不想自己的图片被别人使用.图片防盗链: 是不想自己的图片被别人使用,且消耗的是自己的服务器流量.图片防盗是困难的,完美的图片防盗那几乎是不可能的.但还是有很多方法能够减少图片盗用,下面是10种,选一种你喜欢的吧. 隐藏图片 使用空白图片覆盖真实图片 这个方法可以让别人无法获取真实的图片,除非查看源代码.你可以把真实的图片做为背景图片,而使

网页提速:利用css sprites减少图片请求

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 在高举"用户体验"为中心的网络时代,你是否因为打开网页速度太慢而关闭网页呢?相信很多人的答案都是肯定的.在高速的网络时代,千万不要挑战广东网民的耐心,不然只会导致网民远离你的网站而去. 网页提速有很多的方法,其中一条就是减少http请求.每一个网站都会用到图片,当一个网站有10张单独的图片,就意味着在浏览网站时会向服务器提

css sprites方法减少图片请求来提高加载速度

我记得雅虎的提高网站加载速度的16条军规中有一条是尽可能的减少http请求数来提高网页加载速度.于是,诞生了使用css sprites方法减少图片请求. css sprites:网站前端开发者大多称之为"css精灵",通俗的理解就是:将多张小图片合成为一张大图片,减少http请求次数而达到网页提速.下面以淘宝网为例子,为大家讲解下css sprites是如何实现的.如我们要在网页上显示"今日淘宝活动"这个图片.   实现代码: <div style="

J2ME插值算法实现图片的放大缩小

前段时间接触了一些数字图像处理的问题,在1位师兄的指导下,在j2me平台,完成了一些基本的2D图像处理算法.就当是对这段知识做一下总结,决定把这些算法写出来,和各位朋友共同探讨.这篇文章先介绍图像放大缩小的实现,程序是以Nokia S40的机器为平台实现的. 1.实现图形缩放的基本思想: 图像的变形变换,简单的说就是把源图像每个点坐标通过变形运算转为目标图像相应点的新坐标,但是这样会导致一个问题就是目标点的坐标通常不会是整数.所以我们在做放大变换时,需要计算生成没有被映射到的点:而在缩小变换时,

J2ME实现手机图片上传的一些小经验

这几天研究j2me图片文件上传,手机上用FileConnection浏览文件夹,读取图片文件, 然后提交到服务器上的http接口. 首先采用的是 HttpConnection ,发送数据(构建文件上传方式也一样), 发现数据都被采用了 chunked 编码, 服务端什么内容都获取不到( 这里遇到一个奇怪的问题,用我本机做服务端,即使chunked编码,也能够完整的获取到数据), chunked只有在数据超过2016个字节的时候才会产生. 于是上网搜集资料,发现mingjava的colala实例采