Android初学------拍照之后获取没有被压缩的图片

</pre><pre>

Intent intent=new Intent(MediaStore.ACTION_IMAGE_CAPTURE);   //调用拍照的intent
File photoFile=null;photoFile=createImageFile(); //创建一个image文件if(photoFile!=null){uri=Uri.fromFile(photoFile); //构建一个保存外部目录的uriintent.putExtra(MediaStore.EXTRA_OUTPUT,uri); //设置拍照完成之后保存在指定的uri目录startActivityForResult(intent, REQUEST_TAKE_PHOTO); //启动拍照

//创建一个ImageFile
		public File createImageFile(){
			String timeTemp=new SimpleDateFormat("yyyyMMdd_HHmmss").format(new Date());  //文件名格式  
			String imageFileName = "JPEG_" + timeTemp + "_";
			//PICTURES 目录
//		File storageDir = Environment.getExternalStoragePublicDirectory( Environment.DIRECTORY_PICTURES);//保存在Pirctures目录

			File storageDir = new File(Environment.getExternalStorageDirectory()+"/aaa/bbb");
			if(!storageDir.exists()){
				storageDir.mkdirs();   //如果只有一级目录  如/aaa  可以用 storyageDir.mkdir();
			}
			File image=null;
			try {
				 image=File.createTempFile(imageFileName, ".jpg",storageDir);  //创建一个临时文件
				mCurrentPhotoPath = "file:" + image.getAbsolutePath();        //当前文件路径  可以根据这个文件路径获取image
			} catch (IOException e) {
				e.printStackTrace();
			}
			return image;
		}

Bitmap bitmap=BitmapFactory.decodeStream(getActivity().getContentResolver().openInputStream(uri)); //获取bitmap
//					image.setImageBitmap(bitmap);   //设置bitmap到ImageView
					image.setImageURI(uri);      //可以通过uri设置图片到ImageView


1.通过设置拍照保存到指定的目录  保存uri地址,

2. 可以通过uri地址 获取bitmap。


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值