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); //此句报错
canvas.drawText(str, 0, 0, paint);
不允许直接修改res里面的图片,只要在后面加上.copy(Bitmap.Config.ARGB_8888, true);
修改后:
Bitmap originalBitmap = BitmapFactory.decodeResource(getResources(),R.drawable.a).copy(Bitmap.Config.ARGB_8888, true);
本文介绍如何在Android中修改res文件夹内的图片资源,包括使用BitmapFactory解码资源、创建画布绘制文字到图片上,以及如何正确复制Bitmap避免直接修改原始资源。文中详细解释了在Canvas上绘制文字时出现错误的原因,并提供了正确的处理方式。
716

被折叠的 条评论
为什么被折叠?



