原因:java.lang.IllegalStateException:Canvasコンストラクターに渡された不変のビットマップ



Caused Java Lang



Bitmap bmp =BitmapFactory.decodeResource(getResources(), R.drawable.ic_launcher) Paint paint = new Paint() paint.setColor(Color.BLACK) String str = '123' Canvas canvas = new Canvas(bmp) //This sentence is incorrect canvas.drawText(str, 0, 0, paint)

resの画像を直接変更することはできません。後で.copy(Bitmap.Config.ARGB_8888、true)を追加するだけです。

変更後:



ビットマップoriginalBitmap = BitmapFactory.decodeResource(getResources()、R.drawable.a).copy(Bitmap.Config.ARGB_8888、true)