android 获取照相机返回的图片,无压缩


跳转调用系统相机

<span style="white-space:pre">	</span>private static final String DIR_PATH =Environment.getExternalStorageDirectory()+ "/photo";
	private static final String IMG_PATH =Environment.getExternalStorageDirectory()+ "/<span style="font-family: Arial, Helvetica, sans-serif;">photo</span><span style="font-family: Arial, Helvetica, sans-serif;">/img.png";</span>
指定路径将图片存在指定路径下,
<span style="white-space:pre">	</span>String state = Environment.getExternalStorageState();//获取内存卡是否存在
		if (state.equals(Environment.MEDIA_MOUNTED)) {
			//设置Intent
			Intent getImageByCamera = new Intent(
					"android.media.action.IMAGE_CAPTURE");
			File dir = new File(DIR_PATH);
			if (!dir.exists()) {
				dir.mkdirs();//目录路径不存在就创建目录
			}
			getImageByCamera.putExtra(MediaStore.EXTRA_OUTPUT,
					Uri.fromFile(new File(IMG_PATH)));//将拍到的图片存在IMG_PATH路径中
			getImageByCamera.putExtra(MediaStore.EXTRA_VIDEO_QUALITY, 1);
			startActivityForResult(getImageByCamera, CAMEBR_REQUEST_CODE);//启动跳转
		} else {
			Toast.makeText(getApplicationContext(), "请确认已经插入SD卡",
					Toast.LENGTH_LONG).show();
		}

一开始拍照页面按确认后无法返回应用

<span style="white-space:pre">	</span>File dir = new File(<span style="font-family: Arial, Helvetica, sans-serif;">IMG_PATH</span><span style="font-family: Arial, Helvetica, sans-serif;">);</span>
			if (!dir.exists()) {
				dir.mkdirs();//目录路径不存在就创建目录
			}
发现这个代码执行之后img.png是个文件夹,不是一个文件,所以无法调整,将目录和文件路径分开后,写出上面的形式就可以跳转了,不过一开始只有一个路径的时候有一段时间也是可以用的,后来不能用了才改成上面那样。


根据图片路径获取bitmap对象

photoBitmap = BitmapFactory.decodeFile(imageUrlsString, null);//第一个参数为图片路径,第二个参数为Options对象,可以用来控制压缩图像

压缩Bitmap:http://blog.csdn.net/s1e1s/article/details/46483607













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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值