2011-07-22 64 views
0

加載圖像我正在android系統,加載從URL問題從URL中的Android

圖標大小的圖片我已經嘗試使用下面的代碼下載圖像的應用程序。

標記爲default.png的一幅圖像是從給定的網址下載的,但還有另一幅標有v_1234.jpg的圖像未被下載。我不知道最新的問題。它只是返回我爲JPG圖像的空。

我不確定它的.jpg格式問題,我的代碼沒有下載jpg格式圖像或標籤中的下劃線(_)引起的標籤名稱問題使得它無法下載..

請幫助你在這個領域專業的朋友。

CODE:

URL url = new URL(detail.voucher_image.toString()); 
Bitmap bmp = BitmapFactory.decodeStream(url.openConnection().getInputStream()); 
imageView.getImageBitmap(bmp); 

非常感謝。

+0

我面臨着類似的問題隨機somtimes我得到位圖somtimes空得到位,所以我轉移到圖像存儲爲文件並下載一個文件,然後創建一個位圖 – ingsaurabh

回答

0

試試這個代碼

URLConnection conn = url.openConnection(); 
conn.setDoOutput(true); 
InputStream reader; 
reader=conn.getInputStream(); 
System.out.println("Compressed2!!!"+conn.getContentLength()); 
       int available = reader.available(); 

       int i=0; 
       int count=0; 
       int cc=0; 

       while(reader.read()!=-1){ 
        cc++; 
       } 
       System.out.println("available"+cc); 
       data2 = new byte[cc]; 
       while ((i = reader.read(data2, count, data2.length-count)) != -1) { 
        count +=i; 
        cc++; 
       } 


       System.out.println("Compressed3!!!"); 
       // reader.read(data2,0,cc); 
       System.out.println("Compressed!!!"); 
       // printBytes(data1,data2,"after"); 

       System.out.println("length b4!!!"+data2); 


       System.out.println("data::"+new String(data2)); 
       System.out.println("The length is "+data2.length); 
       bmp2=BitmapFactory.decodeByteArray(data2, 0, data2.length); 
       if(bmp2==null) 
        System.out.println("The bitmap value is null"); 
       iv.setImageBitmap(bmp2);undefined 
0

使用下面的代碼從URL

public Bitmap imageConvert(String url){ 
URL aURL = null; 
Bitmap bm = null; 
try { 
final String imageUrl =imgstr.replaceAll(" ","%20"); 
Log.e("Image Url",imageUrl); 
aURL = new URL(imageUrl); 
URLConnection conn = aURL.openConnection(); 
InputStream is = conn.getInputStream(); 
BufferedInputStream bis = new BufferedInputStream(is); 
bm = BitmapFactory.decodeStream(new PatchInputStream(is)); 
is.close(); 
} 
catch (Exception e) { 
Log.e("ProPic Exception",e.getMessage()); 
} 
return bm; 
}