<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    饒榮慶 -- 您今天UCWEB了嗎?--http://www.ucweb.com

    3G 手機(jī)開發(fā)網(wǎng)

       :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
      99 Posts :: 1 Stories :: 219 Comments :: 0 Trackbacks
    原文發(fā)表在http://javaeye.5d6d.com/thread-133-1-1.html

    一個經(jīng)典的J2ME網(wǎng)絡(luò)讀取圖片例子

    為了推動本論壇的發(fā)展,獲取更多的用戶,所以小弟今天花了1個小時的時間來構(gòu)建了一個網(wǎng)站的讀取網(wǎng)絡(luò)圖片的例子,
    里面的知識包括線程,HTTP,畫布等
    線程是為了解決讀取網(wǎng)絡(luò)圖片過慢的時候,給用戶友好的提示,以增強(qiáng)用戶友好度
    HTTP是從網(wǎng)絡(luò)讀取圖片,并把資源轉(zhuǎn)換成可視的圖片展示給用戶看。
    畫布的意圖就更明顯了。顯示圖片,看看代碼,先看看圖片吧
    顯示提示信息,圖片下載中。


    下載完畢后的圖片


    下面是源代碼拿主要的來說
    線程讀取圖片,讀取策略是,轉(zhuǎn)換byte為可視的Image,當(dāng)Image構(gòu)建出來后,重回畫布
    /********************************************************************
    * 項(xiàng)目名稱 :<b>j2me學(xué)習(xí) J2me Wap Explorer</b> <br/>
    *
    * Copyright 2005-2006 Wuhua. All rights reserved </br>
    *
    * 本程序只用于學(xué)習(xí)目的,不能用于商業(yè)目的。如有需要請聯(lián)系作者
    ********************************************************************/
    package org.fox.image;

    import java.io.ByteArrayOutputStream;
    import java.io.IOException;
    import java.io.InputStream;

    import javax.microedition.io.Connector;
    import javax.microedition.io.HttpConnection;
    import javax.microedition.lcdui.Image;

    /**
    * <b>類名:ImageHandler.java</b> </br> 編寫日期: 2007-8-17 <br/> 程序功能描述: <br/> Demo:
    * <br/> Bug: <br/>
    *
    * 程序變更日期 :<br/> 變更作者 :<br/> 變更說明 :<br/>
    *
    * @author wuhua </br> <a href="mailto:rrq12345@163.com">rrq12345@163.com</a>
    */
    public class ImageHandler implements Runnable {


    private HttpConnection c = null;
    private InputStream is = null;
    private ByteArrayOutputStream baos = new ByteArrayOutputStream();
    private Image image = null;
    private String iamgeUrl;
    private ImageCanvas imageCanvas;
    private ImagePart imagePart;

    private ImageHandler(String imageUrl,ImagePart imagePart,ImageCanvas imageCanvas){
    this.iamgeUrl = imageUrl;
    this.imagePart = (ImagePart)imagePart;
    this.imageCanvas = imageCanvas;
    new Thread(this).start();
    }

    public static ImageHandler getIamgeHandler(String imageUrl,
    ImagePart imagePart,ImageCanvas imageCanvas){
    return new ImageHandler(imageUrl,imagePart,imageCanvas);
    }
    /* 獲得網(wǎng)絡(luò)圖片 */
    public Image handlerIamge() throws Exception{
    byte[] imageData = null;
    try {
    c = (HttpConnection) Connector.open(iamgeUrl);
    is = c.openInputStream();

    int ch = 0;
    while ((ch = is.read()) != -1) {
    baos.write(ch); // 讀取網(wǎng)絡(luò)圖片
    }
    } catch (IOException ioe) {
    throw new IOException("Connect Error");
    }

    imageData = baos.toByteArray(); // 把圖片轉(zhuǎn)換成字節(jié)
    try {
    image = Image.createImage(imageData, 0, imageData.length);
    } catch (NullPointerException e) {
    throw new NullPointerException("NullPointerException");
    } catch (IllegalArgumentException e) {
    throw new IllegalArgumentException("IllegalArgumentException");
    }

    return image;
    }

    public void run() {
    try {
    imagePart.setImage(handlerIamge());
    imageCanvas.repaint();
    } catch (Exception e) {
    e.printStackTrace();
    }

    }
    }

    最主要的就是這個類了,其他都是一些輔助的,具體可以參考源代碼。

    我這個工程是在Eclipse + EclipseMe開發(fā)的。

    源代碼在原文里面。





    爬蟲工作室 -- 專業(yè)的手機(jī)軟件開發(fā)工作室
    3G視線 -- 專注手機(jī)軟件開發(fā)
    posted on 2007-08-20 11:37 3G工作室 閱讀(1724) 評論(0)  編輯  收藏 所屬分類: j2me
    主站蜘蛛池模板: 亚洲欧洲精品视频在线观看| 亚洲成A人片在线观看中文| 无遮挡免费一区二区三区 | 亚洲日产乱码一二三区别| 男人扒开添女人下部免费视频| 久久精品视频免费| 日日夜夜精品免费视频| 国产精品亚洲片在线va| 在线观看视频免费国语| 亚洲人成网www| 精品一区二区三区高清免费观看| 俄罗斯极品美女毛片免费播放| 羞羞漫画页面免费入口欢迎你| 1000部国产成人免费视频| 日韩亚洲Av人人夜夜澡人人爽| 91精品免费不卡在线观看| 亚洲高清资源在线观看| 国产成人精品免费视频大全| 很黄很色很刺激的视频免费| 亚洲第一AAAAA片| 99在线免费观看视频| 亚洲乱色熟女一区二区三区丝袜| 国产成人亚洲精品电影| 亚洲一区二区精品视频| 青青草无码免费一二三区| 日韩亚洲产在线观看| 国产成人免费片在线视频观看| 亚洲色大成网站www久久九| 吃奶摸下高潮60分钟免费视频| 99精品免费视频| 亚洲成aⅴ人在线观看| 亚洲成人免费电影| 亚洲一日韩欧美中文字幕在线| 亚洲国产精品视频| 三年片在线观看免费大全电影 | 亚洲无线码一区二区三区| 98精品全国免费观看视频| 亚洲中文无码卡通动漫野外| 亚洲一区二区高清| 手机在线毛片免费播放| 亚洲www77777|