pqpo / SmartCropper

🔥 A library for cropping image in a smart way that can identify the border and correct the cropped image. 智能图片裁剪框架。自动识别边框,手动调节选区,使用透视变换裁剪并矫正选区;适用于身份证,名片,文档等照片的裁剪。

Home Page:https://pqpo.me/2017/09/11/opencv-border-recognition/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Canvas: trying to draw too large(192000000bytes) bitmap.

AlShahzaib opened this issue · comments

Exception java.lang.RuntimeException: Canvas: trying to draw too large(192000000bytes) bitmap.
at android.graphics.RecordingCanvas.throwIfCannotDraw (RecordingCanvas.java:280)
at android.graphics.BaseRecordingCanvas.drawBitmap (BaseRecordingCanvas.java:88)
at android.graphics.drawable.BitmapDrawable.draw (BitmapDrawable.java:548)
at android.widget.ImageView.onDraw (ImageView.java:1434)
at me.pqpo.smartcropperlib.view.CropImageView.onDrawMask (CropImageView.java)
at android.view.View.draw (View.java:21551)
at android.view.View.updateDisplayListIfDirty (View.java:20420)
at android.view.View.draw (View.java:21280)
at android.view.ViewGroup.drawChild (ViewGroup.java:4417)
at android.view.ViewGroup.dispatchDraw (ViewGroup.java:4177)
at androidx.constraintlayout.widget.ConstraintLayout.dispatchDraw (ConstraintLayout.java)
at android.view.View.updateDisplayListIfDirty (View.java:20411)
at android.view.View.draw (View.java:21280)
at android.view.ViewGroup.drawChild (ViewGroup.java:4417)
at android.view.ViewGroup.dispatchDraw (ViewGroup.java:4177)
at android.view.View.updateDisplayListIfDirty (View.java:20411)
at android.view.View.draw (View.java:21280)
at android.view.ViewGroup.drawChild (ViewGroup.java:4417)
at android.view.ViewGroup.dispatchDraw (ViewGroup.java:4177)
at android.view.View.updateDisplayListIfDirty (View.java:20411)
at android.view.View.draw (View.java:21280)
at android.view.ViewGroup.drawChild (ViewGroup.java:4417)
at android.view.ViewGroup.dispatchDraw (ViewGroup.java:4177)
at android.view.View.updateDisplayListIfDirty (View.java:20411)
at android.view.View.draw (View.java:21280)
at android.view.ViewGroup.drawChild (ViewGroup.java:4417)
at android.view.ViewGroup.dispatchDraw (ViewGroup.java:4177)
at android.view.View.updateDisplayListIfDirty (View.java:20411)
at android.view.View.draw (View.java:21280)
at android.view.ViewGroup.drawChild (ViewGroup.java:4417)
at android.view.ViewGroup.dispatchDraw (ViewGroup.java:4177)
at android.view.View.draw (View.java:21554)
at com.android.internal.policy.DecorView.draw (DecorView.java:842)
at android.view.View.updateDisplayListIfDirty (View.java:20420)
at android.view.ThreadedRenderer.updateViewTreeDisplayList (ThreadedRenderer.java:575)
at android.view.ThreadedRenderer.updateRootDisplayList (ThreadedRenderer.java:581)
at android.view.ThreadedRenderer.draw (ThreadedRenderer.java:654)
at android.view.ViewRootImpl.draw (ViewRootImpl.java:3715)
at android.view.ViewRootImpl.performDraw (ViewRootImpl.java:3510)
at android.view.ViewRootImpl.performTraversals (ViewRootImpl.java:2847)
at android.view.ViewRootImpl.doTraversal (ViewRootImpl.java:1800)
at android.view.ViewRootImpl$TraversalRunnable.run (ViewRootImpl.java:7762)
at android.view.Choreographer$CallbackRecord.run (Choreographer.java:1031)
at android.view.Choreographer.doCallbacks (Choreographer.java:854)
at android.view.Choreographer.doFrame (Choreographer.java:789)
at android.view.Choreographer$FrameDisplayEventReceiver.run (Choreographer.java:1016)
at android.os.Handler.handleCallback (Handler.java:883)
at android.os.Handler.dispatchMessage (Handler.java:100)
at android.os.Looper.loop (Looper.java:224)
at android.app.ActivityThread.main (ActivityThread.java:7592)
at java.lang.reflect.Method.invoke (Method.java)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:539)
at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:950)