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

来源:互联网 发布:unity3d文件解包工具 编辑:程序博客网 时间:2024/05/17 07:25

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图片格式

方法获取显示图片。

0 0
原创粉丝点击