当前位置:首页 » 安卓系统 » android访问网络图片

android访问网络图片

发布时间: 2022-11-04 06:58:02

❶ 如何在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 如何从网络获取一张图片并显示

试试看这样子. getWindow().getDecorView().setBackgroundDrawable(new BitmapDrawable(map));

❸ 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 ImageView如何加载网络图片资源

用imageloader
1.指定一个URL
2.指定一个加载中的图片
3.指定一个加载失败的图片

❺ 如何通过网络获取图片和文字信息显示在android的listview中

通过httpurlconnection或者HTTPclient通过线程访问网络,并且你这个返回的是JSON数据。通过数据解析,得到封装成实体类,然后绑定数据在listview上。

❻ 想问一下在Android studio里面怎么实现显示网络图片,就是输入一个网址,显示一张图片

使用第三方图片加载框架如picasso,使用很简单,以下几步即可完成你的需求。

  1. 在app的build.gradle文件中添加依赖

    implementation 'com.squareup.picasso:picasso:2.71828'

  2. 传入网络图片地址,以及要在哪个ImageView上显示

    Picasso.get().load(imageurl).into(mImageView);

很简单,通过以上步骤,就可以完成在Android studio里面怎么实现显示网络图片,就是输入一个网址,显示一张图片。

❼ android 网络图片查看器 无法获取服务器上的图片

你直接在手机的浏览器里面输入这个地址也可以显示出这个图片吗?
先怀疑一种可能性:你的手机上网方式不和电脑在一个局域网内部,也就是说不能通过192.168.***来访问你自己服务器上的图片,你可以先换一张公共网络图片的地址来调试。

❽ android根据url获取网络图片报错

这个看着是https协议的URL,用普通的http请求就报错了,我这里只有请求https到流的代码,给你先看看,把流再转成文件 就可以了


@SuppressLint("ParserError")
(StringdownUrl,StringpostStr)throwsIOException{
Stringres="";

HttpsURLConnection.setDefaultHostnameVerifier(newNullHostNameVerifier());
SSLContextcontext=null;
try{
context=SSLContext.getInstance("TLS");
}catch(NoSuchAlgorithmExceptione1){
//TODOAuto-generatedcatchblock
e1.printStackTrace();
}

try{
context.init(null,newX509TrustManager[]{newmyX509TrustManager()},newSecureRandom());
}catch(KeyManagementExceptione1){
//TODOAuto-generatedcatchblock
e1.printStackTrace();
}
HttpsURLConnection.setDefaultSSLSocketFactory(context.getSocketFactory());

URLdUrl=newURL(downUrl);
HttpsURLConnectiondConn=(HttpsURLConnection)dUrl.openConnection();

dConn.setDoInput(true);
if(postStr!=""){
dConn.setDoOutput(true);
dConn.setRequestMethod("POST");
}

dConn.connect();

if(postStr!=""){
try{
BufferedWriterout=newBufferedWriter(newOutputStreamWriter(
dConn.getOutputStream()));
out.write(postStr);
out.flush();

}catch(Exceptione){
StringerrMsg=e.getMessage();
if(null!=errMsg){
Toasttoast=Toast.makeText(null,errMsg,Toast.LENGTH_LONG);
toast.show();
}

e.printStackTrace();
}

}


BufferedInputStreamin=newBufferedInputStream(dConn.getInputStream());

returnin;
}


{
@Override
publicbooleanverify(Stringhostname,SSLSessionsession){
//Log.i("RestUtilImpl","Approvingcertificatefor"+hostname);
returntrue;
}
}

{
@Override
publicX509Certificate[]getAcceptedIssuers(){
returnnull;
}

@Override
publicvoidcheckClientTrusted(X509Certificate[]chain,StringauthType)
throwsCertificateException{
//TODOAuto-generatedmethodstub
}

@Override
publicvoidcheckServerTrusted(X509Certificate[]chain,StringauthType)
throwsCertificateException{
//TODOAuto-generatedmethodstub
}
}

❾ Android 如何获取网络上的图片

android编程
建议使用的框架:picasso
sharyuke

❿ android 网络获取图片并在activity上显示

获取图片下载之后把图片设置为背景就可以了。

热点内容
华为荣耀8相册加密 发布:2025-03-05 03:16:53 浏览:568
模具编程多少钱一个月 发布:2025-03-05 02:52:34 浏览:143
安卓拍照哪个 发布:2025-03-05 02:52:24 浏览:359
win7打开ftp 发布:2025-03-05 02:40:49 浏览:417
三国战记安卓版和苹果哪个好 发布:2025-03-05 02:37:26 浏览:123
win7怎么取消文件加密 发布:2025-03-05 02:37:17 浏览:196
小米max存储设置 发布:2025-03-05 02:34:24 浏览:166
简单游的脚本保护器 发布:2025-03-05 02:34:21 浏览:522
安卓系统如何改界面字体 发布:2025-03-05 02:17:54 浏览:761
新魔百盒m401a密码是多少 发布:2025-03-05 02:12:51 浏览:421