RuntimeException: Canvas: trying to draw too large bitmap
This exception happens when opening large images size about 6.0MP and that started to happen after it was working fine? help please
java.lang.RuntimeException: Canvas: trying to draw too large(144609280bytes) bitmap.
E/AndroidRuntime(19859): at android.view.DisplayListCanvas.throwIfCannotDraw(DisplayListCanvas.java:229)
E/AndroidRuntime(19859): at android.view.RecordingCanvas.drawBitmap(RecordingCanvas.java:101)
E/AndroidRuntime(19859): at com.yalantis.ucrop.util.FastBitmapDrawable.draw(FastBitmapDrawable.java:41)
E/AndroidRuntime(19859): at android.widget.ImageView.onDraw(ImageView.java:1360)
E/AndroidRuntime(19859): at android.view.View.draw(View.java:21971)
E/AndroidRuntime(19859): at android.view.View.updateDisplayListIfDirty(View.java:20844)
E/AndroidRuntime(19859): at android.view.View.draw(View.java:21697)
E/AndroidRuntime(19859): at android.view.ViewGroup.drawChild(ViewGroup.java:5150)
E/AndroidRuntime(19859): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:4925)
E/AndroidRuntime(19859): at android.view.View.updateDisplayListIfDirty(View.java:20830)
E/AndroidRuntime(19859): at android.view.View.draw(View.java:21697)
E/AndroidRuntime(19859): at android.view.ViewGroup.drawChild(ViewGroup.java:5150)
E/AndroidRuntime(19859): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:4925)
E/AndroidRuntime(19859): at android.view.View.draw(View.java:21974)
E/AndroidRuntime(19859): at android.view.View.updateDisplayListIfDirty(View.java:20844)
E/AndroidRuntime(19859): at android.view.View.draw(View.java:21697)
E/AndroidRuntime(19859): at android.view.ViewGroup.drawChild(ViewGroup.java:5150)
E/AndroidRuntime(19859): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:4925)
E/AndroidRuntime(19859): at android.view.View.updateDisplayListIfDirty(View.java:20830)
E/AndroidRuntime(19859): at android.view.View.draw(View.java:21697)
E/AndroidRuntime(19859): at android.view.ViewGroup.drawChild(ViewGroup.java:5150)
E/AndroidRuntime(19859): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:4925)
E/AndroidRuntime(19859): at android.view.View.updateDisplayListIfDirty(View.java:20830)
E/AndroidRuntime(19859): at android.view.View.draw(View.java:21697)
E/AndroidRuntime(19859): at android.view.ViewGroup.drawChild(ViewGroup.java:5150)
E/AndroidRuntime(19859): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:4925)
E/AndroidRuntime(19859): at android.view.View.updateDisplayListIfDirty(View.java:20830)
E/AndroidRuntime(19859): at android.view.View.draw(View.java:21697)
E/AndroidRuntime(19859): at android.view.ViewGroup.drawChild(ViewGroup.java:5150)
E/AndroidRuntime(19859): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:4925)
Am having this same issue
Try adding maxWidth and maxHeight params, this should solve the issue
@johnebere58 But what should be the value of maxWidth and maxHeight? should it be depends on device size?
Same issue. The image I upload doesn't fit inside the cropper. The final cropping isn't the issue. So setting the maxWidth and maxHeight does not solve the issue since that only affects the final crop.
Working Image
Spits out Error:
D/TransformImageView( 8831): Image size: [4912:7360]
W/View ( 8831): requestLayout() improperly called by androidx.appcompat.widget.AppCompatTextView{76683a7 V.ED.....
......ID 495,28-585,77 #7f0700b8 app:id/text_view_scale} during layout: running second layout pass
D/AndroidRuntime( 8831): Shutting down VM
E/AndroidRuntime( 8831): FATAL EXCEPTION: main
E/AndroidRuntime( 8831): Process: com.example.errows, PID: 8831
E/AndroidRuntime( 8831): java.lang.RuntimeException: Canvas: trying to draw too large(144609280bytes) bitmap.
Failing Image Spits out Error:
I/zygote ( 9107): Rejecting re-init on previously-failed class java.lang.Class<androidx.core.view.ViewCompat$2>: java.lang.NoClassDefFoundError: Failed resolution of: Landroid/view/View$OnUnhandledKeyEventListener;
I/zygote ( 9107): at void androidx.core.view.ViewCompat.setOnApplyWindowInsetsListener(android.view.View, androidx.core.view.OnApplyWindowInsetsListener) (ViewCompat.java:2436)
I/zygote ( 9107): at android.view.ViewGroup androidx.appcompat.app.AppCompatDelegateImpl.createSubDecor() (AppCompatDelegateImpl.java:779)
Getting the same issue, it seems it was the nullsafe update in v 1.4.0