導航:首頁 > 操作系統 > 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讀取伺服器圖片相關的資料

熱點內容
ec伺服器跑酷天堂26關怎麼過 瀏覽:426
java壓縮文件大小不變 瀏覽:620
如何將兩台文件伺服器連接一起 瀏覽:769
壓縮機裝配封頂 瀏覽:250
手機綁定門禁卡加密 瀏覽:112
app怎麼查余額 瀏覽:103
gcc編譯的源碼 瀏覽:378
教育學基礎第三版pdf 瀏覽:984
如何將win7用作伺服器 瀏覽:56
視頻壓縮工具哪個好 瀏覽:790
mount命令dos 瀏覽:322
單片機信號隔離 瀏覽:857
linuxftpip 瀏覽:418
網易我的世界有好的伺服器地址 瀏覽:609
catia移除命令 瀏覽:366
數據挖掘十大演算法視頻 瀏覽:497
阿里雲的伺服器哪來的 瀏覽:185
java產生一個隨機數 瀏覽:886
松翰單片機開發 瀏覽:802
微淼電腦版app在哪裡下載 瀏覽:664