第二次运行时相机崩溃.(由于VM内存不足错误)

And*_*lva 2 android android-camera

嗨我在我的活动中使用这段代码用于相机.

public void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);

    if (requestCode == TAKE_PICTURE_WITH_CAMERA) {
        if (resultCode == Activity.RESULT_OK) {

            // To Write the Images in SDCard
            File f = new File(imgName);
            try {
                Uri capturedImage = Uri
                                 .parse(android.provider.MediaStore.Images.Media
                                     .insertImage(getContentResolver(),
                                     f.getAbsolutePath(), null, null));

                Log.i("camera",
                      "Selected image: " + capturedImage.toString());

                pic.setImageURI(capturedImage);
            } catch (FileNotFoundException e) {
                e.printStackTrace();
            }
        } else {
            Log.i("Camera", "Result code was " + resultCode);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我正在尝试将捕获的图像应用到我的身上ImageView.第一次,相机拍照并将其设置为ImageView.但是当我第二次运行它时,我的应用程序无法将新捕获的图像设置为imageView.从相机意图返回后它崩溃了.我怎么解决这个问题?任何帮助表示赞赏.

And*_*lva 5

为了避免这种错误,必须首先缩放位图.我已经尝试了下面的代码,它工作正常.

bm1=Bitmap.createScaledBitmap(bm, 300, 300,true);
                    pic.setImageBitmap(bm1);

                    bm.recycle();
                    bm=null;
Run Code Online (Sandbox Code Playgroud)