2011-09-27 92 views
0

我正在進入Android的聊天應用程序的最後階段。android:webservice圖像替換爲本地文件夾中的圖像

我在使用圖像和Web服務時遇到了一些問題。

因此,當我選擇圖像並將該圖像發送到Web服務時,我從服務中獲取URL。我怎樣才能將該網址轉換爲我的本地文件夾中的圖像。我很困惑,我該如何讓這個工作。

我想在列表視圖中顯示選定的圖像以及從Web服務返回的消息。

請指導我這個問題。是否有另一個選項來解決這個問題。

謝謝。

回答

5

使用此方法:

public static Bitmap getBitmapFromURL(String src) { 
     try { 
      URL url = new URL(src); 
      HttpURLConnection connection = (HttpURLConnection) url 
      .openConnection(); 
      connection.setDoInput(true); 
      connection.connect(); 
      connection.setReadTimeout(120000); 
      InputStream input = connection.getInputStream(); 
      Bitmap myBitmap = BitmapFactory.decodeStream(input); 
      return myBitmap; 
     } catch (IOException e) { 
      e.printStackTrace(); 
      return null; 
     } 
    } 

這裏您需要將圖像的URL傳遞給函數,您可以將圖像設置爲setImageBitmap函數。

+0

尊敬的,非常感謝您花時間幫助我。 :我有一個帶有30個笑臉的網格視圖。所以根據我的代碼,我可以顯示在編輯文本中選擇的圖像。所以當我提交我從Web服務獲取消息嗨[OBJ]。我需要用發送給Web服務的笑臉圖像替換它。這是我的問題。請指導我。 – android

0

使用此方法,以URL轉換爲圖像Bitmap bi=convertImage(url);,提圖像大小在此行

位= Bitmap.createScaledBitmap(BM,120,120,TRUE);

public Bitmap convertImage(String url) 
     { 

      URL aURL = null; 
      try 
      { 
      final String imageUrl =url.replaceAll(" ","%20"); 
      Log.e("Image Url",imageUrl); 
      aURL = new URL(imageUrl); 
      URLConnection conn = aURL.openConnection(); 
      InputStream is = conn.getInputStream(); 

      BufferedInputStream bis = new BufferedInputStream(is); 
      Bitmap bm = BitmapFactory.decodeStream(new PatchInputStream(bis)); 
      if(bm==null) 
      {} 
      else 
       bit=Bitmap.createScaledBitmap(bm,120, 120, true); 

      return bm; 

      } 


      catch (IOException e) 
      { 
       Log.e("error in bitmap",e.getMessage()); 
       return null; 
      } 


      } 

集中返回的BM(位圖)添加到您的ImageView imageview.setImageBitmap(bi) 隨時提出質疑

+0

尊敬的,首先非常感謝您花時間幫助我。你可以發佈我的任何示例代碼。因爲我需要了解代碼。任何示例我可以看到工作,我可以理解。你的代碼我可以理解。但是任何示例都會有很大的幫助。另外1個疑問是:我有一個帶有30個表情的gridview。所以根據我的代碼,我可以顯示在編輯文本中選擇的圖像。所以當我提交我得到從web服務嗨[OBJ] messge。我需要用發送給Web服務的笑臉圖像替換它。這是我的問題。請引導我的朋友 – android