1、Android如何從伺服器獲取圖片
直接獲取bitmap對象
// 傳輸網路專圖片屬
public Bitmap getPic(String uriPic) {
URL imageUrl = null;
Bitmap bitmap = null;
try {
imageUrl = new URL(uriPic);
} catch (MalformedURLException e) {
e.printStackTrace();
}
try {
HttpURLConnection conn = (HttpURLConnection) imageUrl
.openConnection();
conn.connect();
InputStream is = conn.getInputStream();
bitmap = BitmapFactory.decodeStream(is);
is.close();
} catch (IOException e) {
e.printStackTrace();
}
return bitmap;
}
2、從android手機上傳到伺服器的圖片如何立即返回在手機控制項上顯示?
你需要寫一個方法,讀取網路圖片,在上傳操作完成後,調用這個方法,
這個是我經常用的讀取網路圖片的方法,你參考一下:
//url為圖片的網路地址,
public static Bitmap getImg(String url)
{
URL imgurl = null;
Bitmap bitmap = null;
try
{
imgurl = new URL(url);
}
catch(MalformedURLException e)
{
e.printStackTrace();
}
try
{
HttpURLConnection conn = (HttpURLConnection)imgurl.openConnection();
conn.setRequestMethod("POST");
conn.setDoInput(true);
conn.setDoOutput(true);
conn.setUseCaches(false);
conn.connect();
InputStream is = conn.getInputStream();
bitmap = BitmapFactory.decodeStream(is);
is.close();
conn.disconnect();
}catch(IOException e)
{
e.printStackTrace();
}
return bitmap;
}
然後在要顯示的的activity里,將這個方法傳給imageview就可以了
imageview.setImageBitmap(MainActivity.getImg(url));
3、android怎麼從伺服器獲取多張圖片放在imageview中顯示出來?有demo鏈接就好,思路也行!
使用GridView,內部的每一項都是一個imageView
4、安卓獲取伺服器圖片
使用開源庫,ImageLoader可以輕松完成你的需求可以設置載入時顯示的圖片,載入版失敗顯示的圖片等等權,非同步載入圖片都是用這個類庫的當你設置好緩存和參數後一行代碼就搞定ImageLoader.getInstance().displayImage(imageUrl, imageView);或者ImageLoader.getInstance().displayImage(imageUrl, imageView,options); // imageUrl代表圖片的URL地址,imageView代表承載圖片的IMAGEVIEW控制項 , options代表DisplayImageOptions配置文件
5、android怎麼通過httpclient方式獲取伺服器中的圖片並顯示到viewfillpper
第1步,在開始菜單中依次單擊「管理工具」→DNS菜單項,打開dnsmgmt窗口。在左窗格專中右鍵單擊伺服器名稱屬,選擇「配置DNS伺服器」命令。
第2步,打開「配置DNS伺服器向導」對話框,在歡迎對話框中單擊「下一步」按鈕。打開「選擇配置操作」對話框,在默認情況下適合小型網路使用的「創建正向查找區域」單選框處於選中狀態。保持默認設置並單擊「下一步」按鈕。
小提示:上述步驟創建的正向查找區域是指將域名解析為IP地址的過程。即當用戶輸入某個域名時,藉助於該記錄可以將域名解析為IP地址,從而實現對伺服器的訪問。
第3步,打開「主伺服器位置」對話框,選中「這台伺服器維護該區域」單選框,並單擊「下一步」按鈕。
6、android 開發, 我如何實現在viewlist里顯示我伺服器上的圖片內容?
final SimpleAdapter adapter = new SimpleAdapter(this, getData(),
R.layout.mainlayout, new String[] { "text", "time", "image" },
new int[] { R.id.PL_TextView01, R.id.PL_TextView02,
R.id.PL_ImageView01 });
lv.setAdapter(adapter);
private List<Map<String, Object>> getData() {
List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();
Map<String, Object> map = new HashMap<String, Object>();
Cursor cur = DR.query("DB", new String[] { "text", "time" }, null,
null, null, null, "time desc");
while (cur.moveToNext()) {
for (int i = 0; i < cur.getCount(); i++) {
cur.moveToPosition(i);
String text = cur.getString(0);
String time = cur.getString(1);
map = new HashMap<String, Object>();
map.put("text", text);
map.put("time", time);
map.put("image", R.drawable.ic_menu_close_clear_cancel);
list.add(map);
}
}
return list;
}
7、android中Gridview循環顯示伺服器圖片的問題
既然都已經知道圖片的路徑了,可以根據路徑獲取對應的流文件,然後封裝成bitMap啊~
8、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.arraycopy(temp, 0, imgData, destPos, readLen); destPos+=readLen; } bitmap=BitmapFactory.decodeByteArray(imgData, 0, imgData.length); }可能想得不是很完善,專你可以參考屬參考。