導航:首頁 > 操作系統 > android讀取伺服器圖片

android讀取伺服器圖片

發布時間:2022-08-09 09:13:37

① 請問android怎樣通過json數據從伺服器獲取圖片

android裡面,通過json數據是不會直接返回圖片的,只會返回圖片的url地址。
步驟: 1,通過解析json數據,獲取到圖片的地址。
2,通過圖片的地址,再一次的請求網路(用非同步任務或者hangdler裡面請求網路:比如:
URL url = new URL(urlStr);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
BufferedInputStream is = new BufferedInputStream(conn.getInputStream());


3 通過BitmapFactory.decodeStream(裡面的參數是一個位元組流),該方法返回的是一個bitmap ,直接用imageview.setimagebitmap()就能展示圖片了。
說明: 在BitmapFactory.decodeStream這里返回的bitmap可以做進一步的優化,比如二次采樣,把獲取的bitmap存sd卡等等。。

② android怎麼把伺服器端的圖片拿過來伺服器是電腦.怎麼做呢

android中獲取網路圖片,一般採用http的方式,是一件耗時的操作,如果直接獲取有可能會出現應用程序無響應(ANR:Application Not Responding)對話框的情況。對於這種情況,一般的方法就是耗時操作用線程來實現。下面列三種獲取url圖片的方法:
1.直接獲取:

缺陷:此方式是直接在主線中做了耗時操作,嚴重影響app性能,很可能造成ANR
優點:代碼簡單,通俗易懂
核心的android代碼 :
mImageView = (ImageView)this.findViewById(R.id.imageThreadConcept) ;
Drawable drawable = loadImageFromNetwork(IMAGE_URL);
mImageView.setImageDrawable(drawable) ;
//
private Drawable loadImageFromNetwork(String imageUrl)
{
Drawable drawable = null;
try {
// 可以在這里通過文件名來判斷,是否本地有此圖片
drawable = Drawable.createFromStream(
new URL(imageUrl).openStream(), "image.jpg");
} catch (IOException e) {
Log.d("test", e.getMessage());
}
if (drawable == null) {
Log.d("test", "null drawable");
} else {
Log.d("test", "not null drawable");
}

return drawable ;
}

2. 後台線程獲取url圖片:

優點:將耗時操作放在非同步線程,提高app性能
缺陷:由於操作界面需要在主線程中進行,造成主線程與非同步線程頻繁切換。代碼復雜難懂
核心android代碼
mImageView = (ImageView)this.findViewById(R.id.imageThreadConcept) ;
final Handler handler = xxxxxxx;

new Thread(new Runnable(){
Drawable drawable = null;
@Override
public void run() {

// post() 特別關鍵,就是到UI主線程去更新圖片
mImageView.post(new Runnable(){
@Override
public void run() {
drawable = loadImageFromNetwork(IMAGE_URL);
//採用Handler將drawable post到主線程,然後在主線程中調用代碼 //mImageView.setImageDrawable(drawable) ;
}}) ;
}
}).start() ;

3.AsyncTask獲取url圖片

優點:此方式時android官方推薦,性能方面集合了第二種方式。建議採用
缺陷:用此方式時,需要對AsyncTask的原理有一定了解
Java代碼
mImageView = (ImageView)this.findViewById(R.id.imageThreadConcept) ;
new DownloadImageTask().execute(IMAGE_URL) ;
private class DownloadImageTask extends AsyncTask<String, Void, Drawable>
{
protected Drawable doInBackground(String... urls) {
return loadImageFromNetwork(urls[0]);
}

protected void onPostExecute(Drawable result) {
mImageView.setImageDrawable(result);
}
}

③ android如何載入伺服器某磁碟文件夾的圖片

  1. 從伺服器獲取圖片列表

  2. 後台線程逐個下載圖片

  3. 將下載的圖片添加到當前要顯示的頁面上。

    其中第2步可以載入到第3步中,邊顯示邊下載。

④ Android如何從伺服器獲取圖片

⑤ android 網路圖片查看器 無法獲取伺服器上的圖片

你直接在手機的瀏覽器裡面輸入這個地址也可以顯示出這個圖片嗎?
先懷疑一種可能性:你的手機上網方式不和電腦在一個區域網內部,也就是說不能通過192.168.***來訪問你自己伺服器上的圖片,你可以先換一張公共網路圖片的地址來調試。

⑥ android如何從伺服器取多張圖片,在本地保存並顯示

//獲取connection conn = getURLConnection(url); is = conn.getInputStream(); //獲取Bitmap的引用 Bitmap bitmap = BitmapFactory.decodeStream(is) //獲取長度 int length = (int) conn.getContentLength(); if (length != -1) { byte[] imgData = new byte[length]; byte[] temp=new byte[512]; int readLen=0; int destPos=0; while((readLen=is.read(temp))>0){ System.array(temp, 0, imgData, destPos, readLen); destPos+=readLen; } bitmap=BitmapFactory.decodeByteArray(imgData, 0, imgData.length); }可能想得不是很完善,你可以參考參考。

⑦ android怎麼通過httpclient方式獲取伺服器中的圖片並顯示到viewfillpper

第1步,在開始菜單中依次單擊「管理工具」→DNS菜單項,打開dnsmgmt窗口。在左窗格中右鍵單擊伺服器名稱,選擇「配置DNS伺服器」命令
第2步,打開「配置DNS伺服器向導」對話框,在歡迎對話框中單擊「下一步」按鈕。打開「選擇配置操作」對話框,在默認情況下適合小型網路使用的「創建正向查找區域」單選框處於選中狀態。保持默認設置並單擊「下一步」按鈕。
小提示:上述步驟創建的正向查找區域是指將域名解析為IP地址的過程。即當用戶輸入某個域名時,藉助於該記錄可以將域名解析為IP地址,從而實現對伺服器的訪問。
第3步,打開「主伺服器位置」對話框,選中「這台伺服器維護該區域」單選框,並單擊「下一步」按鈕。

⑧ android開發中讀取遠程伺服器端的.png圖片讀取不到.jpg沒有問題

可以試試把png轉成jpg,圖片路徑和名稱都不要改。如果可以那就是伺服器問題

閱讀全文

與android讀取伺服器圖片相關的資料

熱點內容
重寫和重載的區別java 瀏覽:232
expressvpnandroid 瀏覽:72
儲存卡被加密怎麼解除 瀏覽:169
地球怎麼壓縮直徑 瀏覽:780
金鏟鏟之戰伺服器爆滿怎麼進 瀏覽:160
同仁堂pdf 瀏覽:935
如何編譯原理課程教材 瀏覽:730
單片機控制顯示器 瀏覽:776
頂好花app下載怎麼找不到 瀏覽:989
手機命令大全 瀏覽:808
怎麼下郵政銀行app 瀏覽:250
不背單詞app單詞怎麼學習 瀏覽:481
程序員日常操作搞笑 瀏覽:382
android檢查是否安裝 瀏覽:375
蘋果手機編輯pdf文件 瀏覽:460
android系統名字 瀏覽:971
安卓手機如何進去有求必應屋 瀏覽:434
指數除法運演算法則底數不同 瀏覽:896
90壓縮干糧09壓縮干糧 瀏覽:516
android線程池框架 瀏覽:481