网络图片查看器

原创 2015年07月08日 18:54:35

效果图:

  


activity_main:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/LinearLayout1"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    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" >


    <ImageView
        android:id="@+id/ivimg"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:layout_weight="1" />


    <EditText
        android:id="@+id/eturl"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:ems="10"
        android:text="http://pic70.nipic.com/file/20150617/21266988_113316974000_2.jpg" />
    
    <Button
        android:id="@+id/btnclick"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:onClick="btnclick"
        android:layout_gravity="center"
        android:text="点击" />


</LinearLayout>


MainActivity:

import java.io.IOException;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;


import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.annotation.SuppressLint;
import android.app.Activity;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.text.TextUtils;
import android.view.View;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.Toast;


@SuppressLint("HandlerLeak") 
public class MainActivity extends Activity {
private EditText eturl;
private ImageView ivimg;
   public static final int SHOWIMAGE=1;
   public static final int SHOWFAIL=0;
   // Handler 处理事件
   private Handler handler=new Handler(){
       public void handleMessage(android.os.Message msg) {
           switch (msg.what) {
           case SHOWIMAGE:
               Bitmap bitmap=(Bitmap) msg.obj;
               ivimg.setImageBitmap(bitmap);
               break;


           case SHOWFAIL:
               Toast.makeText(MainActivity.this, "显示图片失败", Toast.LENGTH_LONG).show();
               break;


           default:
               break;
           }
       };
   };
   @Override
   protected void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
       setContentView(R.layout.activity_main);
       initViews();
     
   }

   private void initViews() {
      eturl=(EditText) findViewById(R.id.eturl);
      ivimg=(ImageView) findViewById(R.id.ivimg);
   }


  
   public void btnclick(View view){
       final String imageUrl=eturl.getText().toString();
       if(TextUtils.isEmpty(imageUrl)){
           Toast.makeText(this, "图片路径不能为空", Toast.LENGTH_LONG).show();
       }else{
           new Thread(){
                   public void run() {
                       try {
                           URL url=new URL(imageUrl);
                           HttpURLConnection httpURLConnection=(HttpURLConnection) url.openConnection();
                           httpURLConnection.setRequestMethod("GET");
                           httpURLConnection.setConnectTimeout(5000);
                           int responseCode=httpURLConnection.getResponseCode();
                           if(responseCode==200){
                               InputStream inputStream=httpURLConnection.getInputStream();
                               Bitmap bitmap=BitmapFactory.decodeStream(inputStream);
                               Message message=new Message();
                               message.what=SHOWIMAGE;
                               message.obj=bitmap;
                               //ivImage.setImageBitmap(bitmap);
                               handler.sendMessage(message);
                           }else{
                               Message message=new Message();
                               message.what=SHOWFAIL;
                               handler.sendMessage(message);
                           }
                       } catch (MalformedURLException e) {
                           e.printStackTrace();
                       } catch (IOException e) {
                           e.printStackTrace();
                       }
               }
           }.start();
       }
   }


}

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

网络图片查看器

一 效果图 二 核心代码 1.MainActivity.java package com.example.imagebrowser; import java.io.IOExce...

使用photoView完成照片查看器(网络图片)

上一篇文章已经讲解了本地图片如何完成photoView,其实写法就差了那么几行代码,为什么分开写博客,是因为想让大家更清晰的看到你们想要的知识。 今天就来一个网络请求图片的,这里网络请求我就...

子线程网络图片查看器和Handler消息处理器

步骤:  1.页面         2.获取url 3.获取http对象的连接 4.获取图片Bitmap 5.显示页面 6.权限 注意:如果在子线程中显示图片的话 Called...

网络图片查看器

activity_main.xml代码如下: 共运用了三个控件:ImageView  EditText  Button           android:id="@+id/ivImage...

【Android-007】【网络图片查看器】

Android学习目录项目源码下载网络图片查看器 确定图片的网址 发送http请求 URL url = new URL(address); //获取连接对象,并没有建立...

案例1 _网络图片查看器

一、任务描述  输入网络图片的地址,点击浏览按钮可以显示网络中的图片。 二、任务实现 1、完成效果 2、实验步骤 ①、UI设计 ②、访问网络,从网络中获取图片 ③、原因分析 ④、修改程序 3、核...

【Android基础】网络图片查看器

网络图片查看器流程从网络上获取数据: 1. 发送请求:GET 2. 接收服务器端返回的响应数据使用代码实现的步骤: 1. 创建URL,打开一个HTTP的连接; 2. 设置请求头信息...

4.4网络图片查看器HttpURLConnection

1、先设置好需要图片的url,创建一个Url对象URL mURL = new URL(url);//ur可以赋值任意图片的链接地址2、得到http的连接对象openConnection,设置一些参数请...

#网络图片查看器(掌握)

* 确定图片的网址 * 发送http请求     URL url = new URL(address);     //获取连接对象,并没有建立连接     HttpURLConnectio...

android学习之网络图片查看器

首先,做这个小程序的时候是看的传智播客11年的
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)