Android菜鸟笔记-调用相机拍照后返回照片过小的问题
16lz
2021-01-26
最近通过Intent调用系统相机拍照后,发现返回的照片像素变小,照片质量也变低,上网搜索后问题得到解决,感谢那位高人。
代码如下:
1.调用系统相机进行拍照
String SD_CARD_TEMP_DIR="/mnt/sdcard/"+"tem.jpg";Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);intent.putExtra(android.provider.MediaStore.EXTRA_OUTPUT,Uri.fromFile(new File(SD_CARD_TEMP_DIR)));startActivityForResult(intent,10);//requestCode:10,任意(If >= 0, this code will be returned in onActivityResult() when the activity exits.)
@Overrideprotected void onActivityResult(int requestCode, int resultCode, Intent data) {String sdStatus = Environment.getExternalStorageState();if(!sdStatus.equals(Environment.MEDIA_MOUNTED)){return;} ContentResolver resolver = getContentResolver(); try { File f = new File(SD_CARD_TEMP_DIR); try { Uri capturedImage = Uri.parse(android.provider.MediaStore.Images.Media.insertImage( getContentResolver(), f.getAbsolutePath(), null, null)); // 将图片内容解析成字节数组 mContent = readStream(resolver.openInputStream(Uri.parse(capturedImage.toString()))); // 将字节数组转换为ImageView可调用的Bitmap对象 bitmap = getPicFromBytes(mContent, null); //把得到的图片绑定在控件上显示 ((ImageView)findViewById(R.id.camera_dispaly)).setImageBitmap(bitmap); } catch (FileNotFoundException e) { e.printStackTrace(); } } catch (Exception e) { }}
3.OK
更多相关文章
- android类作用整理
- android NDK JNI so文件的制作和使用
- Android中的Service使用
- Android(安卓)Camera 运行流程
- Js Android(安卓)交互
- Android(安卓)5.0(Lollipop)事件输入系统(Input System)
- Android(安卓)图片的裁剪与相机调用
- 读书笔记——《Android(安卓)开发艺术探索》Activity工作过程阅
- Android(安卓)电话涉及到的几个类备注