查看网络图片
来源:互联网 发布:淘宝盗图处罚扣分吗 编辑:程序博客网 时间:2024/05/22 13:10
1.运行效果图
2.训练目标
输入网络图片的地址,点击浏览按钮可以显示网络中的图片。
3.开发步骤
MainActivity.java代码:
package org.bzu.imagebrowser;import java.io.IOException;import java.io.InputStream;import java.net.HttpURLConnection;import java.net.MalformedURLException;import java.net.URL;import java.text.BreakIterator;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.Button;import android.widget.EditText;import android.widget.ImageView;import android.widget.Toast;public class MainActivity extends Activity {Button button;ImageView imageView;EditText ed;private static final int MSG_SUCCESS = 0;// 获取图片成功的标识private static final int MSG_FAILURE = 1;// 获取图片失败的标识@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);findId();}public void findId() {button = (Button) findViewById(R.id.btnView);imageView = (ImageView) findViewById(R.id.ivImage);ed = (EditText) findViewById(R.id.edt);}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;}private Handler handler = new Handler(){public void handleMessage(Message msg) {switch (msg.what) {case MSG_SUCCESS:Bitmap bit = (Bitmap) msg.obj;imageView.setImageBitmap(bit);break;default:break;}};};public void viewImage(View view) {final String path = ed.getText().toString();//获取输入的图片路径if (TextUtils.isEmpty(path)) {Toast.makeText(MainActivity.this, " 路径不为空", Toast.LENGTH_SHORT).show();} else {new Thread() {public void run() {URL url;try {url = new URL(path);//发出请求HttpURLConnection connection = (HttpURLConnection) url.openConnection();connection.setRequestMethod("GET");//设置请求方式这里的方式必须为大写connection.setConnectTimeout(5000);//设置超时的时间int code = connection.getResponseCode();//获得状态码if (code == 200) {InputStream is = connection.getInputStream();Bitmap bitmap = BitmapFactory.decodeStream(is);//写入一个bitmap流Message m = new Message();m.what = MSG_SUCCESS;m.obj = bitmap;handler.sendMessage(m);} else {Toast.makeText(MainActivity.this, "打开失败",Toast.LENGTH_SHORT).show();}} catch (MalformedURLException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}};}.start();}}}
activity_main.xml代码:
<LinearLayout 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: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/edt" android:layout_width="match_parent" android:layout_height="wrap_content" android:ems="10" android:text="http://cdn.duitang.com/uploads/item/201112/17/20111217144319_WW5Mj.thumb.600_0.jpg"/> <Button android:id="@+id/btnView" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:onClick="viewImage" android:text="浏览" /></LinearLayout>
0 0
- 网络图片查看
- 网络图片查看器
- 网络图片查看器
- 查看网络图片
- 网络图片查看器
- 网络图片查看器
- 网络图片查看器
- *******************网络图片查看器*************
- 网络图片查看器
- 网络图片查看器
- Android查看网络图片
- 网络图片查看器
- 网络图片查看
- android查看网络图片
- 网络图片查看
- 查看网络图片
- 查看网络图片
- 查看网络图片
- VS2010 VS2012版最常用的快捷键
- ecere ide安装
- 解析shp文件
- 互联网+脑科学,中国脑计划的机会
- logback 实际引用的Logback实例
- 查看网络图片
- 浅析镜头机身跑焦原因与解决办法
- NSCharacterSet 介绍
- mysql 数据库备份ubuntu
- 加载内核模块-Unknown symbol错误分析
- ios 获取当前处于活动的viewController
- MySQL表中带-或其他字符时的查询语句
- Jackson框架提供的JsonGenerator ObjectMapper以及JSONObject 、JSONArray学习
- Excel表格复制到word中