flutter_image_cropper icon indicating copy to clipboard operation
flutter_image_cropper copied to clipboard

RuntimeException: Canvas: trying to draw too large bitmap

Open AlaaEldeenYsr opened this issue 5 years ago • 5 comments

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)

AlaaEldeenYsr avatar Jun 02 '20 07:06 AlaaEldeenYsr

Am having this same issue

johnebere58 avatar Jul 06 '20 17:07 johnebere58

Try adding maxWidth and maxHeight params, this should solve the issue

johnebere58 avatar Jul 06 '20 18:07 johnebere58

@johnebere58 But what should be the value of maxWidth and maxHeight? should it be depends on device size?

1207roy avatar Jul 15 '20 12:07 1207roy

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)

kthecoder avatar Jul 26 '20 16:07 kthecoder

Getting the same issue, it seems it was the nullsafe update in v 1.4.0

alextrujillo4 avatar Jun 04 '21 21:06 alextrujillo4