android网络图片查看器简单实现代码(android,roi,图片查看器,移动开发)

时间:2024-04-29 23:12:39 作者 : 石家庄SEO 分类 : 移动开发
  • TAG :

本文实例为大家分享了android网络图片查看器的具体代码,供大家参考,具体内容如下

效果图:

android网络图片查看器简单实现代码

1.输入一个图片url

2.转换成bitmap位图

3.展示到ImageView上

xml:

<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/activity_main" 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="com.itheima74.internetpicturelook.MainActivity"> <EditText android:id="@+id/et_url" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_alignParentStart="true" android:layout_alignParentTop="true" android:hint="请输入图片网址" android:inputType="textUri" android:text="http://b.hiphotos.baidu.com/image/pic/item/d009b3de9c82d15825ffd75c840a19d8bd3e42da.jpg" /> <Button android:id="@+id/bt_look" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_below="@+id/et_url" android:text="查看图片" /> <ScrollView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/bt_look" android:layout_centerHorizontal="true"> <ImageView android:id="@+id/iv" android:layout_width="wrap_content" android:layout_height="wrap_content" /> </ScrollView></RelativeLayout>

java代码:

package com.itheima74.internetpicturelook;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.view.View;import android.widget.EditText;import android.widget.ImageView;import android.widget.Toast;import java.io.IOException;import java.io.InputStream;import java.net.HttpURLConnection;import java.net.URL;public class MainActivity extends AppCompatActivity { private EditText et_url; private ImageView iv; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); et_url = (EditText) findViewById(R.id.et_url); iv = (ImageView) findViewById(R.id.iv); findViewById(R.id.bt_look).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { String path = et_url.getText().toString().trim(); if (path.isEmpty()) { Toast.makeText(MainActivity.this, "请输入图片网址", Toast.LENGTH_SHORT).show(); } else { //开启子线程去网络下载图片 downLoadPicture(path); } } private void downLoadPicture(final String path) { // 子线程请求网络 new Thread() { @Override 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(); final Bitmap bitmap = BitmapFactory.decodeStream(inputStream); // 主线程更新UI runOnUiThread(new Runnable() { @Override public void run() { iv.setImageBitmap(bitmap); } }); } } catch (IOException e) { e.printStackTrace(); } } }.start(); } }); }}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

 </div> <div class="zixun-tj-product adv-bottom"></div> </div> </div> <div class="prve-next-news">
本文:android网络图片查看器简单实现代码的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:URLConnection发送HTTP请求的方法_动力节点Java学院整理下一篇:

5 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18