iis服务器助手广告广告
返回顶部
首页 > 资讯 > 移动开发 >Android编程显示网络上的图片实例详解
  • 642
分享到

Android编程显示网络上的图片实例详解

图片Android 2022-06-06 07:06:23 642人浏览 薄情痞子
摘要

本文实例讲述了Android编程显示网络上的图片的方法。分享给大家供大家参考,具体如下: 在Android中显示网络上的图片,需要先根据url找到图片地址,然后把该图片转化成J

本文实例讲述了Android编程显示网络上的图片的方法。分享给大家供大家参考,具体如下:

在Android中显示网络上的图片,需要先根据url找到图片地址,然后把该图片转化成Java的InputStream,然后把该InputStream流转化成BitMap,BitMap可以直接显示在android中的ImageView里。这就是显示网络上图片的思路,实现起来很简单。下面让我们看一下实现起来的过程。

首先在AndroidManifest.xml中给程序加上访问Internet的权限:
代码如下:<uses-permissionandroid:name="android.permission.INTERNET" />

然后在布局文件中加入一个ImageView,用来显示网络上的图片:


<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="Http://schemas.android.com/apk/res/android"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent"
  android:orientation="vertical" >
  <TextView
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="@string/hello" />
  <ImageView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/imageView" />
</LinearLayout>

在主程序的Activity中写从网络中得到图片,并转化成InputStream,然后再转化成可以显示在ImageView里的Bitmap。


package com.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.widget.ImageView;
public class NetImageActivity extends Activity {
  
   String imageUrl = "http://content.52pk.com/files/100623/2230_102437_1_lit.jpg";
   Bitmap bmImg;
   ImageView imView;
  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    imView = (ImageView) findViewById(R.id.imageView);
    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;
  }
}

然后运行程序就可以显示出来网络上的图片了。

运行效果:

PS:关于AndroidManifest.xml权限控制详细内容可参考本站在线工具:

Android Manifest功能与权限描述大全:
http://tools.jb51.net/table/AndroidManifest

更多关于Android相关内容感兴趣的读者可查看本站专题:《Android图形与图像处理技巧总结》、《Android开发入门与进阶教程》、《Android调试技巧与常见问题解决方法汇总》、《Android多媒体操作技巧汇总(音频,视频,录音等)》、《Android基本组件用法总结》、《Android视图View技巧总结》、《Android布局layout技巧总结》及《Android控件用法总结》

希望本文所述对大家Android程序设计有所帮助。

您可能感兴趣的文章:Android实现ImageView图片缩放和拖动Android 图片缩放实例详解Android应用中实现手势控制图片缩放的完全攻略android 多点触摸图片缩放的具体实现方法Android 图片缩放与旋转的实现详解Android编程实现图片的上传和下载功能示例Android播放多张图片形成的一个动画示例Android通过自定义ImageView控件实现图片的缩放和拖动的实现代码Android 背景图片的缩放实现


--结束END--

本文标题: Android编程显示网络上的图片实例详解

本文链接: https://www.lsjlt.com/news/23498.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作