Этого код вызываются для во время моего onActivityResult()
для моего Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
BitmapFactory обыкновение decodeFile в 4.4.4, но будет декодировать в 4.2.2
Специфической линии, которая вызывает проблемы являются Bitmap bitmap = BitmapFactory.decodeFile(mCurrentPhotoPath,bmOptions);
ближе к концу блока возвращается Null , и, таким образом, сбой при попытке передать растровое изображение на bitmap = cropSquare(bitmap);
Он падает только на 4.4.4, но отлично работает на 4.2.2. bmoptions инициализируется, и mCurrentPhotoPath также.
ImageView profilePhotoFld = (ImageView) findViewById(R.id.item_photo);
/* There isn't enough memory to open up more than a couple camera photos */
/* So pre-scale the target bitmap into which the file is decoded */
/* Get the size of the ImageView */
int targetW = profilePhotoFld.getWidth();
int targetH = profilePhotoFld.getHeight();
/* Get the size of the image */
BitmapFactory.Options bmOptions = new BitmapFactory.Options();
bmOptions.inJustDecodeBounds = true;
BitmapFactory.decodeFile(mCurrentPhotoPath, bmOptions);
int photoW = bmOptions.outWidth;
int photoH = bmOptions.outHeight;
/* Figure out which way needs to be reduced less */
int scaleFactor = Math.min(photoW/targetW, photoH/targetH);
/* Set bitmap options to scale the image decode target */
bmOptions.inJustDecodeBounds = true;
bmOptions.inSampleSize = scaleFactor;
bmOptions.inPurgeable = true;
/* Decode the JPEG file into a Bitmap */
Bitmap bitmap = BitmapFactory.decodeFile(mCurrentPhotoPath,bmOptions);
/* Associate the Bitmap to the ImageView */
bitmap = cropSquare(bitmap);
profilePhotoFld.setImageBitmap(bitmap);
itemPhoto = bitmap;
itemPhoto = itemPhoto.createScaledBitmap(itemPhoto,640,640,false);
определить «аварии» – Selvin
«К сожалению, прекратил работать». исключение null-указателя, потому что я передаю нулевой битмап, возвращенный из 'BitmapFactory.decodeFile()' to 'cropSquare()' образец photointentактивности, представленный на веб-сайте разработчиков Android, отлично работает. Теперь я отлаживаю. кажется, что 'mCurrentPhotoPath' сильно отличается в обоих приложениях. –
... и что написано в документации inJustDecodeBounds? – Selvin