如何在Android当中显示网络图片

本文介绍了一种在Android应用中加载网络图片的方法。通过将图片URL转换为InputStream,并进一步转化为Bitmap,最终设置到ImageView中实现显示。该过程涉及网络请求、流操作及图形资源管理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

android 当中显示一张网络 图片的时候,其实是比较麻烦的。首先得把这个网络图片转换成java的imputstream流,然后再把这个留转换成一个bitMap .
bitMap是可以作为参数传给imageView 的。

在下边的returnBitMap函数是最核心的,也是大家可以重用的,它负责把一个url的网络图片变成一个本地的BitMap

# package com.jinyan.image; # # import java.io.IOException; # import java.io.InputStream; # import java.net.HttpURLConnection; # import java.net.MalformedURLException; # import java.net.URL; # # import android.app.Activity; # import android.graphics.Bitmap; # import android.graphics.BitmapFactory; # import android.os.Bundle; # import android.util.Log; # import android.view.View; # import android.view.View.OnClickListener; # import android.widget.Button; # import android.widget.ImageView; # # public class ActivityMain extends Activity { # /** Called when the activity is first created. */ # # String imageUrl = "http://i.pbase.com/o6/92/229792/1/80199697.uAs58yHk.50pxCross_of_the_Knights_Templar_svg.png"; # Bitmap bmImg; # ImageView imView; # # Button button1; # # @Override # public void onCreate(Bundle savedInstanceState) { # super.onCreate(savedInstanceState); # setContentView(R.layout.main); # imView = (ImageView) findViewById(R.id.imview); # imView.setImageBitmap(returnBitMap(imageUrl)); # # # } # # public Bitmap returnBitMap(String url) { # URL myFileUrl = null; # Bitmap bitmap = null; # try { # myFileUrl = new URL(url); # } catch (MalformedURLException e) { # e.printStackTrace(); # } # try { # HttpURLConnection conn = (HttpURLConnection) myFileUrl # .openConnection(); # conn.setDoInput(true); # conn.connect(); # InputStream is = conn.getInputStream(); # bitmap = BitmapFactory.decodeStream(is); # is.close(); # } catch (IOException e) { # e.printStackTrace(); # } # return bitmap; # } # # }


# xml version="1.0" encoding="utf-8"?> # <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" # android:orientation="vertical" android:layout_width="fill_parent" # android:layout_height="fill_parent"> # <ImageView android:id="@+id/imview" android:layout_width="wrap_content" # android:layout_height="wrap_content" android:layout_gravity="center" /> # LinearLayout>


注意,想要让你的程序 可以访问网络,你必须在menifest文件 里边增加:

  1. <uses-permission android:name="android.permission.INTERNET" />
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值