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