`

Android 调用相机,获取的图片太小

 
阅读更多
我在调用相机获取图片时碰到了问题:返回的图片太小。
参考文章:http://www.cnblogs.com/xiaoxiaoboke/archive/2011/07/19/2110211.html

解决办法:

启动相机:
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
			//将图片保存至SDcard,相机返回后直接在SDcard读取图片,这样可以解决获取的图片太小的问题。
			intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(new File(file)));
			startActivityForResult(intent, DEFAULT.CAMERA_ACTIVITY);

其中的file为String类型的一个SDcard路径。

拍照返回之后再onActivityResult()中做相应处理:
case DEFAULT.CAMERA_ACTIVITY:
				Bitmap bitmap = null;
				try {
					FileInputStream fis = new FileInputStream(file);
					bitmap = BitmapFactory.decodeStream(fis);
				} catch (FileNotFoundException e) {
					e.printStackTrace();
				}
				mPaintView.setForeBitMap(bitmap);
				mPaintView.resetState();
				break;

file与上面定义的相同,不在通过
Bundle bundle = data.getExtras();
			Bitmap bitmap = (Bitmap) bundle.get("data");// 获取相机返回的数据,并转换为Bitmap图片格式

方法获取显示图片。
分享到:
评论
1 楼 ls0609 2017-08-07  
一个带人脸识别的智能照相机demo
http://blog.csdn.net/ls0609/article/details/76546716

相关推荐

Global site tag (gtag.js) - Google Analytics