Ⅰ 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;
}