原因: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)