android載入網路圖片
Ⅰ android從網路下載圖片listview每次滑動的時候圖片都會重新載入
要用緩存,推薦使用universal_image_loader第三方包 Universal Image Loader for Android的實現了非同步的網路圖片載入、緩存及顯示,支持多線程非同步載入。
Ⅱ android ListView 非同步載入 網路圖片 我想用Bitmap做 代碼如下:希望大家幫忙找找問題原因 謝謝!
通過消息發送的對象大小不能超過100K,你看看bitmap對象是不是超出了。還是發Uri,再載入吧。
Ⅲ 如何在Android當中顯示網路圖片
在android當中顯示一張網路圖片的時候,其實是比較麻煩的。首先得把這個網路圖片轉換成java的imputstream流,然後再把這個留轉換成一個bitMap.
bitMap是可以作為參數傳給imageView的。
在下邊的returnBitMap函數是最核心的,也是大家可以重用的,它負責把一個url的網路圖片變成一個本地的BitMap。
packagecom.jinyan.image;
importjava.io.IOException;
importjava.io.InputStream;
importjava.net.HttpURLConnection;
importjava.net.MalformedURLException;
importjava.net.URL;
importandroid.app.Activity;
importandroid.graphics.Bitmap;
importandroid.graphics.BitmapFactory;
importandroid.os.Bundle;
importandroid.util.Log;
importandroid.view.View;
importandroid.view.View.OnClickListener;
importandroid.widget.Button;
importandroid.widget.ImageView;
{
/**.*/
StringimageUrl="http://i.pbase.com/o6/92/229792/1/80199697.uAs58yHk.50pxCross_of_the_Knights_Templar_svg.png";
BitmapbmImg;
ImageViewimView;
Buttonbutton1;
@Override
publicvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
imView=(ImageView)findViewById(R.id.imview);
imView.setImageBitmap(returnBitMap(imageUrl));
}
publicBitmapreturnBitMap(Stringurl){
URLmyFileUrl=null;
Bitmapbitmap=null;
try{
myFileUrl=newURL(url);
}catch(MalformedURLExceptione){
e.printStackTrace();
}
try{
HttpURLConnectionconn=(HttpURLConnection)myFileUrl
.openConnection();
conn.setDoInput(true);
conn.connect();
InputStreamis=conn.getInputStream();
bitmap=BitmapFactory.decodeStream(is);
is.close();
}catch(IOExceptione){
e.printStackTrace();
}
returnbitmap;
}
}
Ⅳ Android ,listview 載入網路圖片,點解圖片放大預覽怎麼做
這里有個很好的例子,http://www.open-open.com/lib/view/open1376128628881.html
Ⅳ 求android gridview 載入 網路圖片的適配器
用自定義Adapter做適配器,然後用ImagerLoader載入網路數據,ImageLoader會自動載入網路數據的。一行代碼搞定,建議查看ImagerLoader官網就用GridView的例子
Ⅵ Android imageloader 載入網路圖片出錯
或許是圖片太大導致載入超時,在取得網路圖片並將它載入到listview確認是不是已經載入完畢,至於顯白色,可能是控制項容器背景被設定為白色的,默認是黑色的
Ⅶ Android載入網路圖片,能自動生成縮略圖嗎
不能自動載入縮略圖。
一般的處理邏輯是你的伺服器要支持圖片處理,比如你在url後面跟一個想要的圖片尺寸(100x100),伺服器就能返回一個處理後尺寸接近100x100的圖片給你。
Ⅷ android 載入網路圖片錯誤
如果使用固定地址,如每個用戶頭像都是用戶id+什麼什麼的,固定下來,這樣更新有兩種:
1。每次都重新載入。(不符合)。
2。伺服器在返回其它數據的api中返回一個標記。通過標記判斷。
對於2,如果用單獨api去獲取是否更新,有點浪費。選擇你每次都要訪問的api,伺服器那邊在其中加一個關於頭像是否更新的標記。這樣,只需要一次api訪問就能一並解決這個問題。
Ⅸ Android如何獲取網路圖片
android中獲取網路圖片是一件耗時的操作,如果直接獲取有可能會出現應用程序無響應(ANR:Application Not Responding)對話框的情況。對於這種情況,一般的方法就是耗時操作用線程來實現。下面列三種獲取url圖片的方法:
直接獲取:(容易:ANR,不建議)
mImageView=(ImageView)this.findViewById(R.id.imageThreadConcept);
Drawabledrawable=loadImageFromNetwork(IMAGE_URL);
mImageView.setImageDrawable(drawable);
2. 後台線程獲取url圖片:
mImageView=(ImageView)this.findViewById(R.id.imageThreadConcept);
newThread(newRunnable(){
Drawabledrawable=loadImageFromNetwork(IMAGE_URL);
@Override
publicvoidrun(){
//post()特別關鍵,就是到UI主線程去更新圖片
mImageView.post(newRunnable(){
@Override
publicvoidrun(){
//TODOAuto-generatedmethodstub
mImageView.setImageDrawable(drawable);
}});
}
}).start();
3.AsyncTask獲取url圖片
mImageView=(ImageView)this.findViewById(R.id.imageThreadConcept);
newDownloadImageTask().execute(IMAGE_URL);
<String,Void,Drawable>
{
(String...urls){
returnloadImageFromNetwork(urls[0]);
}
protectedvoidonPostExecute(Drawableresult){
mImageView.setImageDrawable(result);
}
}
Ⅹ Android載入網路圖片,能自動生成縮略圖嗎
不能自動載入
縮略圖
。
一般的處理邏輯是你的伺服器要支持
圖片處理
,比如你在url後面跟一個想要的圖片尺寸(100
x100
),伺服器就能返回一個處理後尺寸接近100x100的圖片給你。