`
明子健
  • 浏览: 574866 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

J2ME_下载图片

    博客分类:
  • Java
阅读更多
[code="java"]
package com.ming;

import java.io.ByteArrayOutputStream;
import java.io.DataInputStream;

import javax.microedition.io.Connector;
import javax.microedition.io.ContentConnection;
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Form;
import javax.microedition.lcdui.Image;
import javax.microedition.midlet.MIDlet;
import javax.microedition.midlet.MIDletStateChangeException;
/*下载图片到手机
 * 无线联网技术   通用连接框架(GCF)
 */
public class DownloadImg extends MIDlet {
	private Display display;
	private Form f=new Form("下载图片");
	//初始化Connection
	ContentConnection connection=null;
	//初始化字节数组输出
	ByteArrayOutputStream bStm=null;
	//图片字节数组
	byte imageData[]=null;
	//数据输入流
	DataInputStream iStm=null;
	//初始化一张图片
	Image img=null;
	
	protected void destroyApp(boolean arg0) throws MIDletStateChangeException {
		// TODO Auto-generated method stub

	}

	protected void pauseApp() {
		// TODO Auto-generated method stub

	}

	protected void startApp() throws MIDletStateChangeException {
		// TODO Auto-generated method stub
		display=Display.getDisplay(this);
                //链接地址(本机的TomCat服务器下的imgSite中名为mv.jpg的图片)
                String url="http://localhost:8080/imgSite/mv.jpg";
		getImage(url);//根据链接地址获取图片
		if (img!=null) {
			f.append(img);//加载显示图片
		}else {
			f.append("Error");
		}
		display.setCurrent(f);
	}

	//获取图片
	private void getImage(String url){
		try {
			//打开HTTP连接
			connection=(ContentConnection)Connector.open(url);
			//打开数据输入流
			iStm = connection.openDataInputStream();
			//Http连接长度
			int length=(int)connection.getLength();
			if (length!=-1) {
				//实例化图片字节数组
				imageData=new byte[length];
				//数据输入流完整读取图片字节数组
				iStm.readFully(imageData);
			}else{
				bStm=new ByteArrayOutputStream();
				int ch=iStm.read();
				while (ch!=-1) {
					bStm.write(ch);
					imageData=bStm.toByteArray();
				}
			}
			img=Image.createImage(imageData, 0,imageData.length);
		} catch (Exception e) {
			e.printStackTrace();
		}finally{
			//释放资源
			try {
				if (connection!=null) {connection.close();}
				if (iStm!=null) {iStm.close();}
				if (bStm!=null) {bStm.close();}
			} catch (Exception e2) {
				// TODO: handle exception
			}
		}
	}
	
}
[/code]

 

分享到:
评论

相关推荐

    ZLT.rar_j2me 图片_slide J2ME_slide show j2me_zlt

    总的来说,"ZLT.rar_j2me 图片_slide J2ME_slide show j2me_zlt"为我们提供了一个研究J2ME平台下图片滑动展示的实例,是学习和实践J2ME图形编程、动画处理以及移动设备应用开发的好材料。通过这个项目,开发者可以...

    box_j2me.rar_box_j2me_j2me 游戏_推箱子

    8. **资源管理**:J2ME游戏可能涉及图片、音频等资源。开发者需要考虑如何有效地加载和缓存这些资源,以减少内存消耗和加载时间。 通过对"box_j2me.rar"的源代码深入研究,我们可以学习到J2ME游戏开发的基本流程、...

    SnakeMIDlet.zip_J2me 贪吃蛇 代码_j2me snake_snake j2me_贪吃蛇

    J2ME提供了`Image`类来加载和显示图片,`Player`类来播放音频。 在"www.pudn.com.txt"这个文件中,可能包含了源代码的下载链接、开发者的一些注释或使用说明。对于初学者来说,理解源代码并动手修改、运行这个游戏...

    src1.0.1.zip_j2me_j2me 游戏 源码

    开发者会使用`油漆器`(Painter)类来加载这些图片,并在屏幕上进行绘制,以创建游戏的视觉效果。 游戏的核心部分是游戏逻辑,这部分通常涉及碰撞检测、物体运动、计时器管理和游戏状态管理。通过研究源代码,我们...

    J2ME8.rar_J2ME游戏_j2me

    **J2ME游戏开发入门** Java 2 Micro Edition(J2ME...提供的"J2ME8.pdf"可能是关于J2ME游戏开发的教程或参考材料,而"www.pudn.com.txt"可能是下载来源或相关链接的说明,对于学习和深入理解J2ME游戏开发会有所帮助。

    图片分类 J2ME中的图片处理

    【标题】:“图片分类 J2ME中的图片处理” 【描述】:“图片的特点及分类;png图片的格式分析;图片在J2me中的应用。” 【标签】:“图片处理” “J2ME” “png” 在Java的移动开发领域,J2ME(Java 2 Micro ...

    j2me socket方式下载图片

    以下是使用J2ME Socket方式下载图片的步骤: 1. **创建Socket连接**: 首先,你需要创建一个Socket对象,指定服务器的IP地址和监听的端口。例如: ```java String serverAddress = "192.168.1.1"; int port = ...

    j2me游戏素材(图片合集)

    CLDC则提供了基本的内存管理和网络功能,支持图片的下载和存储。 为了在游戏中高效地加载和显示图片,开发者需要了解以下几个关键知识点: 1. 图片格式:J2ME支持GIF、PNG和WBMP等格式,但PNG因其优秀的透明度支持...

    J2ME 中文api以及应用 J2ME 中文api以及应用.rar

    - 利用多媒体API播放音频、显示图片,甚至创建简单的动画效果。 - 进行设备间的通信,如通过JSR-82实现蓝牙连接。 - 访问设备的硬件特性,如位置信息、传感器数据等,通过JSR-120和其他特定JSR(Java Specification ...

    tengge手机端j2me编程教程完整版

    2.tengge手机端j2me教程,80多节,内含示例程序、做好的软件和效果图片。 3.手机端j2me编译工具janino.jar。 4.手机端j2me预审核工具preverifier.jar。 5.手机端j2me预审核、混淆、代码优化软件proguard.jar及...

    J2ME 图片菜单示例代码

    使用J2ME实现的手机图片菜单,供J2ME初学者参考学习使用。 压缩包包括: 1.源代码 2.图片资源【网络下载】 3.编译好的JAD,JAR文件【位于deployed目录】 代码为本人原创,希望朋友多多批评指正。 ...

    xiaomifeng.rar_J2ME game

    音效、图片和其他媒体资源需要被有效加载和释放,以避免内存泄漏。在"xiaomifeng"中,可能会有专门的类来管理这些资源,确保它们在不使用时被正确地卸载。 七、网络功能 虽然不是所有J2ME游戏都包含网络功能,但...

    用J2ME编写的QQ登录程序

    `res`目录可能包含了应用的资源文件,如图片、音频或UI布局文件。`src`目录则是源代码文件,这里可能包含了实现QQ登录功能的Java源代码,如主类、网络通信类、UI界面类等。 **学习与实践** 对于初学者,可以通过...

    j2me手机浏览器/j2me手机浏览器

    此外,早期的移动互联网服务往往使用WAP(Wireless Application Protocol)协议,因此,这些浏览器也支持WAP1.x和WAP2.0协议,以便在GPRS或EDGE等较慢的网络环境下加载优化过的文本和图片内容。 **用户界面** 由于...

    j2me手机游戏源码

    JAR文件则包含了游戏的编译后代码和资源,如图片、音频等。通过这两个文件,我们可以直接在支持J2ME的设备上安装和运行游戏。 对于源码学习,你需要熟悉Java语言,特别是面向对象编程的概念,因为J2ME是基于Java的...

    DDP.rar_DDP java_j2me

    7. **网络编程**:J2ME提供了套接字和HTTP连接,使得游戏能够实现在线对战、下载更新等网络功能。 8. **事件驱动编程**:J2ME应用程序通常基于事件驱动模型,响应用户的输入和系统的事件。 9. **优化技巧**:由于...

    j2me polish v212源码

    - **文件结构**:源码可能包含了编译脚本、源代码文件、资源文件(如图片、音频、XML配置)以及文档。开发者可以通过研究这些文件了解其架构和实现原理。 - **核心类库**:J2ME Polish的核心类库可能包括UI组件、...

    J2ME赛车手机游戏

    通过MIDP的JSR-118(MIDP 2.0)提供的网络API,开发者可以实现数据的上传和下载,为玩家提供更具竞争性和社交性的游戏体验。 **优化** 由于J2ME设备的性能限制,优化代码至关重要。这可能包括减少绘制操作、缓存...

    JJK.rar_j2me

    在J2ME中,资源如图片、音频文件需要经过优化后才能加载到内存。开发者可能需要使用Image和Sound类来加载和播放这些资源,同时需要注意资源的缓存和释放,避免内存泄漏。 7. **性能优化**: 移动设备资源有限,...

    J2ME开发网提供的PNG素材打包下载

    标题“J2ME开发网提供的PNG素材打包下载”暗示了这是一个专门为J2ME开发者准备的资源集合,其中包含了用于应用程序界面和游戏开发的各种PNG图像素材。这些素材可能包括背景(backdrop)、敌人(Enemies)、角色...

Global site tag (gtag.js) - Google Analytics