png などの画像上に drawText() で文字を書こうとして、 以下のような処理を記述すると、4行目の drawText() で、タイトルの例外メッセージが発生します。 Resources r = getResources(); Bitmap bitmap = BitmapFactory.decodeResource(r, R.drawable.icon); Canvas canvas = new Canvas(bitmap); canvas.drawText(...); bitmap が immutable (変えられない) ことが原因です。 mutable か immutable かは、bitmap.isMutable() で true か false かで確認できます。 じゃあ、どうやって mutable にするかというと、 bitmap.copy(Bitmap.Config
![java.lang.IllegalStateException: Immutable bitmap passed to Canvas constructor](https://cdn-ak-scissors.b.st-hatena.com/image/square/e9069ddcc7c9cedea8e2ad15603c233f511552d7/height=288;version=1;width=512/http%3A%2F%2F1.bp.blogspot.com%2F_lyo520curWE%2FTRRFj9ytx2I%2FAAAAAAAAAL0%2FkWlcjaYtKnY%2Fw1200-h630-p-k-no-nu%2Fbitmapcopy.png)