Android-Image-Cropper icon indicating copy to clipboard operation
Android-Image-Cropper copied to clipboard

NullPointerException

Open allen1988 opened this issue 6 years ago • 3 comments

this is error: java.lang.NullPointerException: Attempt to read from field 'int android.graphics.Bitmap$Config.nativeInt' on a null object reference at android.graphics.Bitmap.copy(Bitmap.java:583) at com.theartofdev.edmodo.cropper.BitmapUtils.cropBitmapObjectWithScale(BitmapUtils.java:215) at com.theartofdev.edmodo.cropper.BitmapUtils.cropBitmapObjectHandleOOM(BitmapUtils.java:155) at com.theartofdev.edmodo.cropper.CropImageView.getCroppedImage(CropImageView.java:790) at com.theartofdev.edmodo.cropper.CropImageView.getCroppedImage(CropImageView.java:737) at com.duowan.makefriends.photo.BasePhotoActivity.completeCrop(BasePhotoActivity.java:132) at com.duowan.makefriends.photo.BasePhotoActivity.access$100(BasePhotoActivity.java:25) at com.duowan.makefriends.photo.BasePhotoActivity$2.onClick(BasePhotoActivity.java:121) at android.view.View.performClick(View.java:5231) at android.view.View$PerformClick.run(View.java:21240) at android.os.Handler.handleCallback(Handler.java:739) at android.os.Handler.dispatchMessage(Handler.java:95) at android.os.Looper.loop(Looper.java:179) at android.app.ActivityThread.main(ActivityThread.java:5769) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:674)

and my code is: <com.theartofdev.edmodo.cropper.CropImageView android:id="@+id/civ_preview" android:layout_width="match_parent" android:layout_height="match_parent" />

cropImageView.setVisibility(View.VISIBLE); cropImageView.setImageBitmap(result); cropImageView.setAspectRatio(1, 1); cropImageView.setFixedAspectRatio(true); if (photoController.getRotate() > 0) { cropImageView.rotateImage(photoController.getRotate()); }

allen1988 avatar Jun 19 '18 04:06 allen1988

i still waiting for solution :(

hoangcongtuan avatar Mar 18 '19 03:03 hoangcongtuan

I hava the same problem...

Walker-ZDX avatar Sep 11 '20 06:09 Walker-ZDX

This is how I solved it

at first:

fun setBitmapConfig(localFile: File):Bitmap{
            var bitmap= BitmapUtils.getBitmap(localFile.path)
            try {
                if (bitmap.config==null){
                    bitmap= bitmap.copy(Bitmap.Config.ARGB_8888, true)
                }
            }catch (e:Exception){
                Log.d("xxx","config:"+e.message)
            }
            return bitmap;
}

at last:
cropImageView.setImageBitmap(bitmapResult);

LittleYellowFish avatar Jul 21 '21 09:07 LittleYellowFish