Android 怎么查看网络图片的方法

操作方法

  • 01

    随着智能手机的普及,尤其是基于安卓系统的广泛使用,使android开发具有很好的前景.下面分享一个Android 怎么查看网络图片的方法. 第一步:下面是具体布局文件 android:id="@+id/picturepagh" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/hello_world" /> android:id="@+id/btn" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="查看" /> android:id="@+id/imageView" android:layout_width="fill_parent" android:layout_height="200px" /> 第二步:在MainActivity中进行图片图示代码编写 public class MainActivity extends Activity { private Button btn; private EditText path; private ImageView imgview; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); btn = (Button) findViewById(R.id.btn); path = (EditText) findViewById(R.id.picturepagh); imgview = (ImageView) findViewById(R.id.imageView); btn.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { Log.i("CLICK", ((Button) v).getText().toString()); new Thread(runa).start(); } }); } public void setView() { String picturepath = path.getText().toString(); byte[] data = null; try { data = ImageService.getImage(picturepath); Bitmap bitmap = BitmapFactory.decodeByteArray(data, 0, data.length);// BitmapFactory:图片工厂! Looper.prepare();// 必须调用此方法,要不然会报错 Message msg = new Message(); msg.what = 0; msg.obj = bitmap; handler.sendMessage(msg); } catch (Exception e) { Toast.makeText(getApplicationContext(), "获取图片错误", 1).show(); } } private Handler handler = new Handler() { @Override public void handleMessage(Message msg) { if (msg.what == 0) { updateImageView((Bitmap) msg.obj); } } }; private Runnable runa = new Runnable() { @Override public void run() { setView(); } }; private void updateImageView(Bitmap bm) { imgview.setImageBitmap(bm); } } 第三步,添加一个流处理工作类StreamTool public class StreamTool { public static byte[] read(InputStream ins) throws Exception { ByteArrayOutputStream outstream = new ByteArrayOutputStream(); byte[] buffer = new byte[1024]; int length = 0; while ((length = ins.read(buffer)) > -1) { outstream.write(buffer, 0, length); } outstream.close(); return outstream.toByteArray(); } } 第四步、添加一个ImageService图片服务类,里面包含一个获取网络数据的方法; public class ImageService { // 获取网络图片的数据 public static byte[] getImage(String picturepath) throws Exception { URL url = new URL(picturepath); HttpURLConnection conn = (HttpURLConnection) url.openConnection();// 基于http协议的连接对象 conn.setConnectTimeout(10);// 10秒; conn.setRequestMethod("GET");// 大写 if (conn.getResponseCode() == 200) { InputStream ins = conn.getInputStream(); return StreamTool.read(ins); } return null; } }

Instagram APP
(0)

相关推荐

  • 豌豆荚Android版常见问题及解决方法介绍

    新买了一个手机,系统是Android系统但里面带有豌豆荚,但我不知道豌豆荚如何使用,遇到一些问题也不知道用豌豆荚如何解决,所以就到网上搜了一下豌豆荚Android版常见问题及解决方法,用的着的朋友可以 ...

  • Win7旗舰版系统快速打开事件查看器的方法

    在Win7事件查看器中,可以看到电脑在运行过程中产生的一系列事情,比如警告、信息、审核成功事件、审核失败事件,应用程序硬件事件的日志摘要等,能够诊断当前系统问题产生的根源,预测潜在的系统问题,是排除系 ...

  • Win10怎么看Directx版本?Win10系统查看Directx版本方法图解

    传闻Win10正式版内置最新Directx12版本,近日小编安装了Win10技术预览版,想查看一下Win10系统的Directx版本是多少。那么Win10怎么看Directx版本?不少对电脑不是特别懂 ...

  • 鲁大师怎么查看cpu风扇转速?鲁大师查看风扇转速方法

    鲁大师如何看cpu风扇转速?cpu风扇转速快慢和电脑散热好坏有直接的关系,那么怎么查看cpu风扇转速呢?下文小编就教大家使用鲁大师查看风扇转速的方法,一起去了解下吧。 鲁大师查看风扇转速方法: 1. ...

  • Win8系统如何看Directx版本?Win8.1查看Directx版本方法介绍

    Directx是微软创建的多媒体编程接口,主要加强3d图形和声音效果,对游戏支持非常重要。下面小编为大家介绍下Win8/8.1怎么看Directx版本,感兴趣的朋友,不妨了解一下。 Win8/Win8 ...

  • 猎豹浏览器如何查看浏览记录?猎豹浏览器查看历史记录的方法图解

    小编用过一段时间的猎豹浏览器,感觉是个不错的浏览器软件。那么猎豹浏览器是怎么查看历史记录的呢?下面小编就为大家分享一个查看猎豹浏览器历史记录方法 1、打开你的猎豹浏览器,左上角有一个豹子的图片,左键鼠 ...

  • 怎么看快递到哪里了?手机淘宝查看物流信息的方法

    我们用手机淘宝购物后怎么怎么查看物流的信息呢?小编这里给大家介绍一下,通过手机淘宝查看物流信息的方法,希望可以帮到需要的朋友! 1、打开手机上的手机淘宝客户端! 2、登陆后点击右下角我的淘宝! 3、我 ...

  • 笔记本查看无线密码方法

    大家笔记本电脑使用了一段时间后是不是会忘了自己的无线密码,别人问起或者自己换新手机要加入时一下子又不知道怎么办,怎么才能怎么查看无线密码呢?可能大家会说,很简单,登录路由器查看即可,但有时候,路由器不 ...

  • 搜狗浏览器如何查看历史记录的方法

    查看历史记录的方法:点击侧边栏按钮,打开侧边栏;然后点击侧边栏上的历史记录按钮,即可打开历史记录;您可以选择按照日期或者站点来对历史记录进行分类查看,并对历史记录进行搜索和删除的操作;针对某一条历史记 ...