我在调用相机获取图片时碰到了问题:返回的图片太小。
参考文章: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图片格式
方法获取显示图片。
分享到:
相关推荐
Android调用照相机展示高清图片及展示图片时图片倾斜问题
android 调用相机和相册,里面用了两种方式。一种是郭霖的,但不能适配小米,另一种是自己找的,亲测小米通过
delphi xe5 android 调用照相机获取拍的照片
Android 调用系统相机/相册 获取照片 在照片上添加文字水印
Android7..0调用相机,相册获取图片并裁剪,并且判断权限
解决android调用照相机图片太小的问题
delphi xe6 android 调用照相机摄像头拍照片,简单非常实用的原代码,无特定组件,真机调试没问题.
android studio 调用摄像头拍照或选择相册照片,拿到图片并存储图片
android 调用系统照相机功能 ,包括摄像机视频调用
android调用相机拿到原图。
Android 调用系统相机拍摄获取照片的两种方法实现实例 在我们Android开发中经常需要做这个一个功能,调用系统相机拍照,然后获取拍摄的照片。下面是我总结的两种方法获取拍摄之后的照片,一种是通过Bundle来获取压缩...
程序实现图片获取,图片可以 通过打开相机拍照获取也可以通过图库获取! 程序实现图片获取,图片可以 通过打开相机拍照获取也可以通过图库获取!
Android 安卓调用系统相机拍摄照片一例,在打开相机后自动检测sd是否可用,获取相机返回的数据,并转换为Bitmap图片格式,创建文件夹,把数据写入文件,将图片显示在ImageView里。其实是向android新手演示了整个大致...
完美的解决了Android7.0以上动态获取权限的问题,从相机或相册获取图片并圆形形式显示出来
Android调用系统相机简单实现 源码
首先创建一个文件,用于保存拍照图像,然后根据不同系统版本获取Uri,传递给Intent,然后调起相机(可以考虑将outputImage、imageUri设置为全局变量)。 3、处理回调 使用BitmapFactory读取imageUri,得到bitmap,...
android 调用照相机拍照,其中对对焦进行了一定的优化
【TakePicture】项目分为两大部分...实测:android 8、9、10、11、13以及鸿蒙系统有效。 机型:小米、OPPO、VIVO、华为手机。 1. 上传头像并裁剪。 2. 上传多张照片并做压缩处理,图片可实现在线预览,伸缩放大等功能。
应开发需要,不想调用第三方库实现功能。调用系统相机拍照,系统相册进行多选。注意多选照片时要长按一张图片变为多选。