Ⅰ android怎麼通過httpclient方式獲取伺服器中的圖片並顯示到viewfillpper
第1步,在開始菜單中依次單擊「管理工具」→DNS菜單項,打開dnsmgmt窗口。在左窗格中右鍵單擊伺服器名稱,選擇「配置DNS伺服器」命令。
第2步,打開「配置DNS伺服器向導」對話框,在歡迎對話框中單擊「下一步」按鈕。打開「選擇配置操作」對話框,在默認情況下適合小型網路使用的「創建正向查找區域」單選框處於選中狀態。保持默認設置並單擊「下一步」按鈕。
小提示:上述步驟創建的正向查找區域是指將域名解析為IP地址的過程。即當用戶輸入某個域名時,藉助於該記錄可以將域名解析為IP地址,從而實現對伺服器的訪問。
第3步,打開「主伺服器位置」對話框,選中「這台伺服器維護該區域」單選框,並單擊「下一步」按鈕。
Ⅱ android應用程序中可以直接從資源文件之中進行圖片資源的讀取操作類是
Http網路工具類,主要包括httpGet、httpPost以及http參數相關方法,以httpGet為例:staticHttpResponsehttpGet(HttpRequestrequest)staticHttpResponse。
httpGet(java.lang.StringhttpUrl)staticStringhttpGetString(StringhttpUrl)包含以上三個方法,默認使用gzip壓縮,使用bufferedReader提高讀取速度。HttpRequest中可以設置url、timeout、userAgent等其他http參數HttpResponse中可以獲取返回內容、http響應碼、http過期時間(Cache-Control的max-age和expires)等前兩個方法可以進行高級參數設置及豐富內容返回,第三個方法可以簡單的傳入url獲取返回內容,httpPost類似。更詳細的設置可以直接使用HttpURLConnection或apache的HttpClient。源碼可見HttpUtils.java,更多方法及更詳細參數介紹可見HttpUtilsApiGuide。
Ⅲ 安卓手機怎麼上網下載圖片呢下載的圖片保存在哪裡呢
方法一:長按圖片,接著會伴隨震動而彈出一個窗口目錄提示,裡面一般會有一個「保存」(或者「下載」按鈕)的選項,選擇即可。
方法二:點擊你 瀏覽器 的主菜單里會出現個圖片模式那附近里有一個也可以保存圖片的。保存在那個相應的文件夾也就是下載下來了。有的圖片可下載的話,就直接在網頁上就有提供下載。
Ⅳ android bitmap 從網路獲取圖片並處理問題 溢出
在 Java中,JavaVM擁有自動管理內存的功能,Java的GC能夠進行垃圾回收,但是如果ImageView使用過多的Bitmap的話,經常會報OOM(內存溢出)。
造成內存溢出及解決方案:
使用BitmapFactory.decodeStream替代createBitmap方法
原因是該方法直讀取圖片位元組,調用JNI>>nativeDecodeAsset()來完成decode,無需再使用java層的createBitmap。
使用壓縮讀取技術
BitmapFactory.Options options = new BitmapFactory.Options();
options.inJustDecodeBounds = true;
BitmapFactory.decodeFile(imageSdUri, options);
final int height = options.outHeight;
final int width = options.outWidth;
options.inSampleSize = 1;
int w = 320;
int h = 480;
h = w*height/width;//計算出寬高等比率
int a = options.outWidth/ w;
int b = options.outHeight / h;
options.inSampleSize = Math.max(a, b);
options.inJustDecodeBounds = false;
Bitmap bitmap = BitmapFactory.decodeFile(imageSdUri, options);
3.及時釋放Bitamp
Bitmap對象在不使用時,我們應該先調用recycle()釋放內存,然後才它設置為null.雖然recycle()從源碼上看,調用它應該能立即釋放Bitmap的主要內存,但是測試結果顯示它並沒能立即釋放內存。但是我它應該還是能大大的加速Bitmap的主要內存的釋放。
Ⅳ 如何在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關於網路上獲取圖片後保存在本地的問題
private InputStream ins = null;
....
HttpClient httpClient = new DefaultHttpClient();
HttpPost httppost = new HttpPost(server_path_up);
httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
HttpResponse response = httpClient.execute(httppost);
HttpEntity entity = response.getEntity();
ins = entity.getContent();
這個ins是一個數據流,然後通過BitmapFactory.decodeStream(ins)就可以得到這個圖片了。得到圖片後保存到sd卡上,也是通過數據流保存,方法雷同。
Ⅶ Android如何從伺服器獲取圖片
直接獲取bitmap對象
//傳輸網路圖片
publicBitmapgetPic(StringuriPic){
URLimageUrl=null;
Bitmapbitmap=null;
try{
imageUrl=newURL(uriPic);
}catch(MalformedURLExceptione){
e.printStackTrace();
}
try{
HttpURLConnectionconn=(HttpURLConnection)imageUrl
.openConnection();
conn.connect();
InputStreamis=conn.getInputStream();
bitmap=BitmapFactory.decodeStream(is);
is.close();
}catch(IOExceptione){
e.printStackTrace();
}
returnbitmap;
}