java.lang.RuntimeException: Canvas: trying to draw too large(110327008bytes) bitmap.


Samebug tips

Android has some problem with big images, so, probably, the image you're trying to use is too big for Canvas. You can either use Picasso or compress your image to reduce it's size (both pixel wise and filesize wise)


8 months ago
Expert tip

Picasso or Glide takes more time for to load big image,ya its true you can resize image in Picasso or Glide,but its resolution will not be good at all,you can compress image before load into Picasso or Glide.or same for upload to server for reduce time.


,
via github.com by Unknown author

Solutions on the web

Solution icon of stackoverflow
Canvas: trying to draw too large(110327008bytes) bitmap.

Solution icon of github
via GitHub by ScreamingHawk
, 5 months ago
Canvas: trying to draw too large(xxxbytes) bitmap.

Solution icon of stackoverflow
Canvas: trying to draw too large(216090000bytes) bitmap.

Solution icon of stackoverflow
Canvas: trying to draw too large(118914624bytes) bitmap.

Solution icon of github
**Canvas: trying to draw too large(157599736bytes) bitmap.**

Solution icon of github
Canvas: trying to draw too large(132986880bytes) bitmap.

Solution icon of stackoverflow
Canvas: trying to draw too large(110250000bytes) bitmap.

Solution icon of stackoverflow
via Stack Overflow by nbreunig3
, 5 months ago
Canvas: trying to draw too large(118692000bytes) bitmap.

Solution icon of stackoverflow
via Stack Overflow by Paul
, 4 months ago
Canvas: trying to draw too large(112896000bytes) bitmap.

Solution icon of stackoverflow
Canvas: trying to draw too large(241864000bytes) bitmap.

Stack trace

java.lang.RuntimeException: Canvas: trying to draw too large(110327008bytes) bitmap.
	at android.view.DisplayListCanvas.throwIfCannotDraw(DisplayListCanvas.java:260)
	at android.graphics.Canvas.drawBitmap(Canvas.java:1415)
	at android.graphics.drawable.BitmapDrawable.draw(BitmapDrawable.java:545)
	at android.view.View.getDrawableRenderNode(View.java:17314)
	at android.view.View.drawBackground(View.java:17250)
	at android.view.View.draw(View.java:17062)
	at android.view.View.updateDisplayListIfDirty(View.java:16053)
	at android.view.View.draw(View.java:16837)
	at android.view.ViewGroup.drawChild(ViewGroup.java:3764)
	at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3550)
	at android.view.View.updateDisplayListIfDirty(View.java:16048)
	at android.view.View.draw(View.java:16837)
	at android.view.ViewGroup.drawChild(ViewGroup.java:3764)
	at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3550)
	at android.view.View.updateDisplayListIfDirty(View.java:16048)
	at android.view.View.draw(View.java:16837)
	at android.view.ViewGroup.drawChild(ViewGroup.java:3764)
	at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3550)
	at android.view.View.updateDisplayListIfDirty(View.java:16048)
	at android.view.View.draw(View.java:16837)
	at android.view.ViewGroup.drawChild(ViewGroup.java:3764)
	at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3550)
	at android.view.View.updateDisplayListIfDirty(View.java:16048)
	at android.view.View.draw(View.java:16837)
	at android.view.ViewGroup.drawChild(ViewGroup.java:3764)
	at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3550)
	at android.view.View.draw(View.java:17074)
	at com.android.internal.policy.DecorView.draw(DecorView.java:751)
	at android.view.View.updateDisplayListIfDirty(View.java:16053)
	at android.view.ThreadedRenderer.updateViewTreeDisplayList(ThreadedRenderer.java:656)
	at android.view.ThreadedRenderer.updateRootDisplayList(ThreadedRenderer.java:662)
	at android.view.ThreadedRenderer.draw(ThreadedRenderer.java:770)
	at android.view.ViewRootImpl.draw(ViewRootImpl.java:2796)
	at android.view.ViewRootImpl.performDraw(ViewRootImpl.java:2604)
	at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:2211)
	at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1246)
	at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:6301)
	at android.view.Choreographer$CallbackRecord.run(Choreographer.java:871)
	at android.view.Choreographer.doCallbacks(Choreographer.java:683)
	at android.view.Choreographer.doFrame(Choreographer.java:619)
	at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:857)
	at android.os.Handler.handleCallback(Handler.java:751)
	at android.os.Handler.dispatchMessage(Handler.java:95)
	at android.os.Looper.loop(Looper.java:154)
	at android.app.ActivityThread.main(ActivityThread.java:6077)
	at java.lang.reflect.Method.invoke(Native Method)
	at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:865)
	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:755)

Write tip

You have a different solution? A short tip here would help you and many other users who saw this issue last week.

Users with the same issue

Once, 4 months ago
Once, 4 months ago
12 times, 5 months ago
89 times, 11 months ago