关注Snippet会给你一些指点
你的逻辑来了。
在这里,我正在从可绘制资源加载 png 文件。您需要从目录中获取它。
如果您想让它更具吸引力,请通过将自定义字体保存在 Assets/fonts 中来使用
不要直接对要放置的文本进行硬编码,而是从某个地方加载它。
使用一些不同的颜色。
我已经手动设置了文本大小。你应该放一些逻辑(不要硬编码)
在drawText中,我将文本高度设置为30。您应该应用一些逻辑来获取文本高度。
最后你有背景位图保存它。
ImageView imageView = (ImageView) findViewById(R.id.image);
Bitmap background = BitmapFactory.decodeResource(getResources(), R.drawable.sample).copy(Bitmap.Config.ARGB_8888, true);
Canvas canvas = new Canvas(background);
Paint paint = new Paint();
paint.setAntiAlias(true);
paint.setColor(Color.WHITE);
paint.setStyle(Style.FILL);
paint.setTextSize(50);
paint.setShadowLayer(2.0f, 1.0f, 1.0f, Color.BLACK);
canvas.drawText("Hello Image", (background.getWidth() - paint.measureText("Hello Image")) / 2, background.getHeight() - 30, paint);
imageView.setImageBitmap(background);