Immutable bitmap crash error

前端 未结 5 975
故里飘歌
故里飘歌 2020-12-02 10:58
java.lang.IllegalStateException: Immutable bitmap passed to Canvas constructor
at android.graphics.Canvas.(Canvas.java:127)
at app.test.canvas.StartActiv         


        
5条回答
  •  暖寄归人
    2020-12-02 11:37

    You have to convert your workingBitmap to Mutable Bitmap for drawing on Canvas. (Note: this method does not help save memory, it will use extra memory)

    Bitmap workingBitmap = Bitmap.createBitmap(chosenFrame);
    Bitmap mutableBitmap = workingBitmap.copy(Bitmap.Config.ARGB_8888, true);
    Canvas canvas = new Canvas(mutableBitmap);
    

    This answer helps don't waste memory Convert immutable bitmap to a mutable bitmap

提交回复
热议问题