拍摄图片和选取图片

源码地址:https://github.com/heinika/MyCream
1,拍摄图片
private void useCreame() {
Intent intent = new Intent();
intent.setAction(MediaStore.ACTION_IMAGE_CAPTURE);
file = new File(Environment.getExternalStorageDirectory()+"/Movies/"+System.currentTimeMillis()+".jpg");
try {
file.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(file));
startActivityForResult(intent, CAMREA_PHOTO);
}

switch (requestCode) {
case CAMREA_PHOTO:
ZipMethod.zipImage(file.getAbsolutePath());
mImageView.setImageURI(Uri.fromFile(file));
break;
2,选取图片
private void selectPhoto() {
Intent intent = new Intent("android.intent.action.GET_CONTENT");
intent.setType("image/*"); //设置类型为图片格式
file = new File(Environment.getExternalStorageDirectory()+"/Movies/"+System.currentTimeMillis()+".jpg");
try {
file.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
startActivityForResult(intent, SELECT_PHOTO); //利用有返回信息的方式启动intent,需要传入一个请求码
}
case SELECT_PHOTO:
Uri uri = data.getData();
/**
*4.4以后Uri转化为filepath的方法。亲测可用
* 4.4之前请参考GetPathFromUriBeforekitkat
*/
/*String filePath = GetPathFromUri4kitkat.getPath(MainActivity.this,uri);
file = new File(filePath);
ZipMethod.zipImage(file.getAbsolutePath());
mImageView.setImageURI(Uri.fromFile(file));*/
mImageView.setImageURI(uri);
break;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值