从web获取图片信息,并显示到android的imageView控件。

  一、添加网络访问权限。

<uses-permission android:name="android.permission.INTERNET"/>

  二、界面布局及activity的实现:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:tools="http://schemas.android.com/tools"    android:layout_width="match_parent"    android:layout_height="match_parent"    android:paddingBottom="@dimen/activity_vertical_margin"    android:paddingLeft="@dimen/activity_horizontal_margin"    android:paddingRight="@dimen/activity_horizontal_margin"    android:paddingTop="@dimen/activity_vertical_margin"    tools:context=".MainActivity" >    <Button        android:id="@+id/btnImage"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:layout_alignParentLeft="true"        android:layout_alignParentTop="true"        android:layout_marginLeft="34dp"        android:layout_marginTop="15dp"        android:text="查看图片" />    <ImageView        android:id="@+id/imageView"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:layout_alignLeft="@+id/btnImage"        android:layout_below="@+id/btnImage"        android:layout_marginTop="20dp"         /></RelativeLayout>

package com.example.image;import java.io.ByteArrayOutputStream;import java.io.InputStream;import java.net.HttpURLConnection;import java.net.URL;import android.app.Activity;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.os.Bundle;import android.view.Menu;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.ImageView;public class MainActivity extends Activity {    private Button button = null;    private ImageView imageView;        @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        button = (Button) this.findViewById(R.id.btnImage);        imageView = (ImageView) this.findViewById(R.id.imageView);        final String path="http://192.168.8.103:8080/Simple/0001.jpg";        button.setOnClickListener(new OnClickListener() {                    @Override            public void onClick(View view) {                try {                    byte[] data = getImage(path);                    Bitmap bm=BitmapFactory.decodeByteArray(data, 0, data.length);                    imageView.setImageBitmap(bm);                } catch (Exception e) {                    e.printStackTrace();                }            }        });            }    /**     * 获取图片流     * @param path     * @return     * @throws Exception     */    public static byte[] getImage(String path) throws Exception{ //创建URL对象,获取HttpURLConnection
HttpURLConnection conn
= (HttpURLConnection) new URL(path).openConnection(); conn.setConnectTimeout(5000); conn.setRequestMethod("GET"); if (conn.getResponseCode()==200) { //处理从web返回的资源数据 return read(conn.getInputStream()); } return null; } /** * 将流转化成字节数组 * @param in * @return * @throws Exception */ public static byte[] read(InputStream in) throws Exception{ ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); byte[] buf = new byte[1024]; int len=0; while((len=in.read(buf))!=-1){ outputStream.write(buf,0,len); } outputStream.close(); return outputStream.toByteArray(); } @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.main, menu); return true; }}

更多相关文章

  1. 剪切图片-扩展android 选择图片(从手机照相机或手机图片)
  2. android Gallery实现加载网络图片
  3. Android使用AsyncTask下载图片,最好使用WeakReference
  4. Android 打开相机、相册获取图片文件,支持Android 9.0系统
  5. android中调用系统功能 来显示本地相册图片 拍照 视频 音频功能
  6. Android中欢迎界面背景图片放大效果
  7. Android分享图片
  8. android JNI处理图片的例子
  9. Android仿微信朋友圈发图片和文字

随机推荐

  1. 索引:Android(安卓)Studio安装及工程项目
  2. Android百度地图(五):百度地图鹰眼sdk监
  3. [置顶] 《Android(安卓)之美 从0到1 --
  4. Android:可复制的TextView、EditText
  5. 【Android手机游戏】贪吃蛇(1)
  6. android第一天
  7. Android:AsyncTask使用
  8. Android(安卓)Studio 学习之 Android(安
  9. 关于Android(安卓)版本向下兼容
  10. 谷歌 Android“开源“神话走向破灭