网页图片查看器
来源:互联网 发布:印度出口粮食知乎 编辑:程序博客网 时间:2024/05/16 15:53
实验效果:
主要代码:
MainActivity.java
package com.example.androidwebpicture;import Java.io.IOException;import java.io.InputStream;import java.NET.HttpURLConnection;import java.Net.MalformedURLException;import java.net.URL;import javax.crypto.spec.IvParameterSpec;import Android.os.Bundle;import android.os.Handler;import android.os.Message;import android.app.Activity;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.text.TextUtils;import android.view.Menu;import android.view.View;import android.widget.EditText;import android.widget.ImageView;import android.widget.Toast;public class MainActivity extends Activity { private EditText etUrl; private ImageView ivImageShow; private static final int SHOWIMAGE=1; private Handler handler=new Handler(){ public void handleMessage(android.os.Message msg) { switch (msg.what) { case SHOWIMAGE: Bitmap bitmap=(Bitmap) msg.obj; ivImageShow.setImageBitmap(bitmap); 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.etImageUrl); ivImageShow=(ImageView) findViewById(R.id.ivImage); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } public void showImage(View view){ final String path=etUrl.getText().toString(); if(TextUtils.isEmpty(path)){ Toast.makeText(this, "图片不能为空", Toast.LENGTH_LONG).show(); }else{ new Thread(){ public void run(){ try { URL url=new URL(path); HttpURLConnection connection=(HttpURLConnection) url.openConnection(); connection.setRequestMethod("GET"); connection.setConnectTimeout(5000); int responseCode=connection.getResponseCode(); if(responseCode==200){ InputStream inputStream=connection.getInputStream(); Bitmap bitmap=BitmapFactory.decodeStream(inputStream); //ivImageShow.setImageBitmap(bitmap); Message message=new Message(); message.what=SHOWIMAGE; message.obj=bitmap; handler.sendMessage(message); } } catch (MalformedURLException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } }; }.start(); } }}
页面布局代码:
<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/ivImage" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_gravity="center" android:layout_weight="1" /> <EditText android:id="@+id/etImageUrl" android:layout_width="match_parent" android:layout_height="wrap_content" android:ems="10" android:text="http://imgsrc.baidu.com/forum/w%3D580/sign=60880cfd0cf41bd5da53e8fc61db81a0/396a7301213fb80e667a8a0134d12f2ebb3894c4.jpg" /> <Button android:id="@+id/btnView" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:onClick="showImage" android:text="浏览" /></LinearLayout>
0 0
- 网页图片查看器
- 网页图片查看器
- 图片查看器、网页源码查看器
- 带缓存的网页图片查看器
- 【HttpUrlConnection】网页图片查看器(2)
- 点击查看网页中图片
- Adnroid 简单获取服务器图片以及网页源码查看器
- 网络图片浏览器、handle机制、网页代码查看器
- Android实现网络图片查看器和网页源码查看器
- Android实现网络图片查看器和网页源码查看器
- Android实现网络图片查看器和网页源码查看器
- Android实现网络图片查看器和网页源码查看器
- Android实现网络图片查看器和网页源码查看器
- Android实现网络图片查看器和网页源码查看器
- Android学习笔记--网络图片查看器和网页源码查看器
- Android网页查看器
- 网页源码查看器
- 网页源码查看器
- DateTimeFormat注解
- [多摄像头学习随笔1]visual stidio 2013+OpenCV3.0.0双摄像头视频采集
- cmath库中常用的数学函数
- 使用css3实现div的自动剧中
- let和const命令
- 网页图片查看器
- reinforcement learning,增强学习:Integrating Learning and Planning
- Ubuntu终端常用的快捷键
- android 内存分析工具--001
- Yann LeCun连发三弹:人人都懂的深度学习基本原理(附视频)
- redis之SortedSet
- Failed to synchronize cache for repo 'fedora'
- HTML5学习之四样式、链接和表格
- a64耳机能支持左右声道的mp3分别左右声道显示