Android条用系统的图库和照相机

  小项目中用的,整理一下知识点,好做复习:

1.访问图片库:

Intent image = new Intent(Intent.ACTION_GET_CONTENT);

iamge.addCategory(Intent.CATEGORY_OPENABLE);

image.setType("image/*");

startActivityForResult(intent,1);

在Activity的onActuivityResult()的方法中进行处理

Uri uri = data.getData();

String[] filePathColumn = {MediaStore.Images.Media.DATA};

Cursor cursor = getContentResolver().query(uri,filePathColumn,null,null,null);

cursor.moveToFrist();

int columnIndex = cursor.getColumnIndex(filePathColumn[0]);
picturePath = cursor.getString(columnIndex);//选择图片的地址
cursor.close();
if (bit != null) {
bit.recycle();
bit = null;
}
bit = BitmapFactory.decodeFile(picturePath);
image.setImageBitmap(bit);

2调用照相机:

Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);

// path为保存图片的路径,执行完拍照以后能保存到指定的路径下
File file = new File(path);

Uri imageUri = Uri.fromFile(file);

intent.putExtra(MediaStore.EXTRA_OUTPUT,imageUri);
startActivityForResult(intent,CHOICE_CAMERA); 


相机保存路径

File externalDataDir = Environment
.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM);
File cameraDataDir = new File(externalDataDir.getAbsolutePath()
+ File.separator + "shengjing-photos");
cameraDataDir.mkdirs();
path = cameraDataDir.getAbsolutePath() + File.separator
+ System.currentTimeMillis() + ".png";//

之后可以根据相片的path进行操作

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值