最近通过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.) 


2.覆写onActivityResult(),用来处理返回的数据

@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

更多相关文章

  1. android类作用整理
  2. android NDK JNI so文件的制作和使用
  3. Android中的Service使用
  4. Android(安卓)Camera 运行流程
  5. Js Android(安卓)交互
  6. Android(安卓)5.0(Lollipop)事件输入系统(Input System)
  7. Android(安卓)图片的裁剪与相机调用
  8. 读书笔记——《Android(安卓)开发艺术探索》Activity工作过程阅
  9. Android(安卓)电话涉及到的几个类备注

随机推荐

  1. Android:popupwindow实现底部弹窗实例
  2. Android网络请求框架(四)Retrofit和RxJav
  3. Android中的多点触控(装载)
  4. Ionic3 安卓签名
  5. USB 配件概述
  6. Android 开发加速器 Jetpack(1)
  7. Android 文件系统移植总结
  8. Android:从程序员到架构师之路
  9. 引路蜂Android技术网站开通了
  10. 把这份关于Android(安卓)Binder原理一系