http://www.myexception.cn/android/417533.html
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图片格式
方法获取显示图片。