问答详情
源自:2-2 Android调用系统相机之获取拍摄图片

拍照获取不到图片?

为什么获取不到拍照后的图片

提问者:晚成枫 2016-06-22 11:41

个回答

  • 燕知鸿鹄
    2017-08-01 13:51:10

    android.permission.WRITE_EXTERNAL_STORAGE添加这个权限试试


  • Li成伟
    2016-06-27 11:26:18

    首先检查照片是否已经拍摄成并保存在您的内存目录中。再则就是手机拍摄的图片过大不能直接使用BitmapFactory.decodeFile(file),要通过文件流的方式读取使用inputStream;例如:

    inputStream = new FileInputStream(imagePath);
    BitmapFactory.Options opts=new BitmapFactory.Options();
    opts.inTempStorage = new byte[100 * 1024];
    opts.inPreferredConfig = Bitmap.Config.RGB_565;
    opts.inPurgeable = true;
    opts.inSampleSize = 4;
    opts.inInputShareable = true;
    Bitmap bitmap= BitmapFactory.decodeStream(inputStream,null,opts);
    img.setImageBitmap(bitmap);