简易图片查看器

转载 2015年11月20日 15:59:05

学习了一个网络图片查看器,具体代码如下:

public class MainActivity extends Activity {

    protected static final int success = 1;
    protected static final int fail = 2;
    protected static final int error = 3;
    private EditText et_path;
    private ImageView iv;
    private Button check;
    private Handler handler=new Handler(){
        public void handleMessage(android.os.Message msg){
              switch(msg.what){
              case success:
                  Bitmap bitmap=(Bitmap) msg.obj;
                  iv.setImageBitmap(bitmap);
                  break;
              case fail:
                  Toast.makeText(MainActivity.this, (String)msg.obj, 1).show();
                  break;
              case error:
                  Toast.makeText(MainActivity.this, (String)msg.obj, 1).show();
                  break;
                }
            };
        };
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        et_path = (EditText) findViewById(R.id.et_path);
        iv = (ImageView) findViewById(R.id.iv);
        check=(Button)findViewById(R.id.check);
        check.setOnClickListener(new OnClickListener() {

    @Override
    public void onClick(View v) {
    final String path=et_path.getText().toString().trim();
      new Thread(){
          public void run(){
          try{
              URL url=new URL(path);
              HttpURLConnection co=(HttpURLConnection)url.openConnection();
              co.setRequestMethod("GET");
              co.setConnectionTimeout(5000);
              int code=co.getResponseCode();
                 if(code==200){
                 InputStream in=co.getInputStream();
                 Bitmap bitmap=BitmapFactory.decodeStream(in);
                 Message msg=Message.obtain();
                 msg.obj=bitmap;
                 msg.what=success;
                 handler.sendMessage(msg);
                }else{
                 Message msg = Message.obtain();
                 msg.what  = FAILED;
                 msg.obj = "请求失败";
                 handler.sendMessage(msg);
                }
               }catch(Exception e){
                 Message msg = Message.obtain();
                 msg.what  = ERROR;
                 msg.obj = "出现异常";
                 handler.sendMessage(msg);
                 e.printStackTrace();
                }
              };
              }.start();
            }
        });
    }
}

其中,Message.obtain();是指能够复用旧消息,以达到减小内存占用的目的。

举报

相关文章推荐

Android笔记十九.Bitmap之简易图片查看器

转载请表明出处:http://blog.csdn.net/u012637501(嵌入式_小J的天空) 为了增强用户之间的交互,Android系统中提供了一些API和部件给我们开发美观有趣的应用。比如A...

Android gallery+BaseAdapter实现简易的图片查看器

布局文件main.xml <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:or...

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

Intent实现简易文件浏览查看器

使用Intent实现的简易文件浏览查看器,可以实现对本机文件目录(指定或默认sd卡)的文件实现浏览与查看功能。 代码如下: 首先是布局文件: activity_file: <RelativeLayo...

网络图片查看器

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

Viewer.js Javascript/jQuery图片查看器

简介 Viewer.js 是一款强大的图片查看器,像门户网站一般都会有各自的图片查看器,如果您正需要一款强大的图片查看器,也许 Viewer.js 是一个很好的选择。Viewer.js 有以下特点...

猫猫学IOS(三)UI之纯代码实现UI——图片查看器

猫猫分享,必须精品先看效果主要实现类似看新闻的一个界面,不用拖拽,纯代码手工写。 首先分析app可以很容易知道他这里有两个UILabel一个UIImageView还有两个UIButton定义UIVi...

图片查看器

package com.xh.tx.images; import java.io.IOException; import java.io.InputStream; import java.net.H...

简单图片查看器的实现

简单图片查看器的实现app简介 这是一款基于eclipse编辑的简单图片查看器,包含**异步下载网络资源、listView的显示、sqlite数据操作**等的一些简单的功能;主要操作:点击添加按...

Android开发入门之网络通信(网络图片查看器)

第一步:新建一个Android工程命名为netimage目录结构如下图: 第二步:修改activity_main.xml布局文件代码如下: <LinearLayout xmlns:an...

android 图片查看器,可通过多点触控实现缩放

更多精彩可关注新浪微博:@笑傲人生0916 最近做一个相册浏览器,类似于Android系统自带的那种,可以实现缩放。 找了很多帖子,没有想要的那种结果,要么只能拖动,要么只能缩放,要综合两种效果的却...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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