android从系统相册中选择一张图片

原创 2015年11月19日 23:22:08
package com.cwj.test;


import android.net.Uri;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.app.Activity;
import android.content.Intent;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.BitmapFactory.Options;
import android.view.Menu;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.TextView;
import android.widget.Toast;


public class MainActivity extends Activity {
private ImageView tv;
private TextView t;
private Button bt;
private Handler handler=new Handler(){
@Override
public void handleMessage(Message msg) {
t.setText(msg.obj.toString());
}
};
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        tv=(ImageView) findViewById(R.id.tv);
        t=(TextView) findViewById(R.id.message);
        bt=(Button) findViewById(R.id.bt);
        /*Options opts=new Options();
        opts.inJustDecodeBounds=true;
        opts.inSampleSize=2;//缩放
        Bitmap map=BitmapFactory.decodeFile("/DCIM/test.png",opts);
        Toast.makeText(this, map.getHeight()+" "+map.getHeight(), 0).show();*/
    }
    public void test(View v)
    {
    Intent intent=new Intent();
        intent.setAction(Intent.ACTION_PICK);
        intent.setType("image/*");
        startActivityForResult(intent, 0);
    }


    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    if(data!=null){
    Uri uri=data.getData();
//     Bitmap map=(Bitmap)data.getParcelableExtra("data");//缩略图
    tv.setImageURI(uri);
    Message m=new Message();
    m.obj=uri.getPath();
    handler.sendMessage(m);
//     tv.setImageBitmap(map);
    }else{
    Toast.makeText(this, "null", 0).show();
    }
    super.onActivityResult(requestCode, resultCode, data);
    }
    
}

相关文章推荐

【Android图像处理】从相册选择一张图片并分享

说到图像处理,第一件事就是要从手机相册选择图片,然后才是处理。其实,用代码实现从手机相册选择一张图片其实非常简单: 添加一个Button,id设为btnOpen; 对该Button设置OnClick...

iOS开发 获取系统相册最后一张图片 、 截屏广播

0. 截屏广播  UIApplicationUserDidTakeScreenshotNotification 1. iOS9.0以下,获取系统相册最后一张照片 //#impo...

史上最强Android 开启照相或者是从本地相册选中一张图片以后先裁剪在保存并显示的讲解附源码i

版权声明:本文为博主原创文章,未经博主允许不得转载。 整个程序的布局很简单 只在一个垂直方向上的线性布局里面有俩个按钮(Button)和一个显示图片的控件(ImageView) ...

Android 新增一张图片 加入相册

当我要把一张图片加入到相册时, 执行如下的 代码, 发个广播就好了  getContext().sendBroadcast(new Intent(Intent.ACTION_MEDIA_SCAN...

史上最强Android 开启照相或者是从本地相册选中一张图片以后先裁剪在保存并显示的讲解附源码i

整个程序的布局很简单 只在一个垂直方向上的线性布局里面有俩个按钮(Button)和一个显示图片的控件(ImageView) 这里就不给出这部分的代码了 1.是打开系统的相册 Intent alb...

安卓开发,从相册或者相机中选择一张图片并裁剪,上传和下载。

从相册或者相机中选择或拍一张照片并进行裁剪,上传到服务器和从服务器下载。...

【Android】调用系统相册选择图片

接上文使用照相机获取图片,这里与上文布局一致,还是一个Button一个ImageView 点这里查看——调用系统相机获取图像 由于调用系统相机和系统相册都要使用Intent并传递requstCod...

Android从相册选择图片和调用系统摄像头拍照

Android开发中很多情况下需要从图册或者相机中获取到图片, 下面就分享一个小栗子。效果为从相册或者拍照获得的图片然后设置给界面中的ImageView。至于对话框的弹出方式这里就不赘述了,请自行参...

Android调用系统相册和相机选择图片显示在界面

Android 调用系统相册(未进行权限判断)Intent intent = new Intent(Intent.ACTION_PICK); intent.setDataAndType(MediaS...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:android从系统相册中选择一张图片
举报原因:
原因补充:

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