CameraKit / blurkit-android

The missing Android blurring library. Fast blur-behind layout that parallels iOS.
MIT License
3.72k stars 309 forks source link

Software rendering doesn't support hardware bitmaps #71

Open dengzq opened 4 years ago

dengzq commented 4 years ago

We got crash report from our users, Only from system version is android 8 , android 9 and android 10.

Error message likes below:

Fatal Exception: java.lang.IllegalArgumentException: Software rendering doesn't support hardware bitmaps at android.graphics.BaseCanvas.onHwBitmapInSwMode(BaseCanvas.java:683) at android.graphics.BaseCanvas.throwIfHwBitmapInSwMode(BaseCanvas.java:690) at android.graphics.BaseCanvas.throwIfCannotDraw(BaseCanvas.java:94) at android.graphics.BaseCanvas.drawBitmap(BaseCanvas.java:152) at android.graphics.Canvas.drawBitmap(Canvas.java:1588) at android.graphics.drawable.BitmapDrawable.draw(BitmapDrawable.java:548) at android.widget.ImageView.onDraw(ImageView.java:1416) at android.view.View.draw(View.java:23143) at android.view.View.draw(View.java:23015) at android.view.ViewGroup.drawChild(ViewGroup.java:4620) at android.view.ViewGroup.dispatchDraw(ViewGroup.java:4377) at android.view.ViewOverlay$OverlayViewGroup.dispatchDraw(ViewOverlay.java:254) at android.view.View.draw(View.java:23158) at com.android.internal.policy.DecorView.draw(DecorView.java:1107) at blurkit.BlurLayout.getDownscaledBitmapForView(:73) at blurkit.BlurLayout.blur(:247) at blurkit.BlurLayout.invalidate(:3) at blurkit.BlurLayout$1.doFrame(:2) at android.view.Choreographer$CallbackRecord.run(Choreographer.java:994) at android.view.Choreographer.doCallbacks(Choreographer.java:794) at android.view.Choreographer.doFrame(Choreographer.java:725) at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:981) at android.os.Handler.handleCallback(Handler.java:883) at android.os.Handler.dispatchMessage(Handler.java:100) at android.os.Looper.loop(Looper.java:237) at android.app.ActivityThread.main(ActivityThread.java:7762) at java.lang.reflect.Method.invoke(Method.java) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1047)

wushuais commented 3 years ago

i have the same question, how did you solve it.