3

我已经为这个问题苦苦挣扎了很长时间。我想从资源文件夹中获取图像并写入一些文本,作为进程的一部分动态生成,然后将带有文本的最终图像保存在 SD 卡中。我知道如何在 SD 卡中写入文件。我无法在图像上写文字。

我用 imageview 和 textview 创建了一个 RelativeLayout 并将其保存到 SD 卡,但后来意识到我不必绘制视图。所以,不能这样下去。

再次强调一点,我的应用程序不需要在当前屏幕上绘制位图。

有人可以在这里提供任何解决方案吗?

谢谢!:)

4

1 回答 1

6

不要为此使用图像视图。

使用画布!

Bitmap bm = BitmapFactory.decodeResource(getResources(), R.drawable.image);
Bitmap alteredBitmap = Bitmap.createBitmap(bm.getWidth(), bm.getHeight(), bm.getConfig());
Canvas canvas = new Canvas(alteredBitmap);
Paint paint = new Paint();
canvas.drawBitmap(bm, 0, 0, paint);
paint.setColor(Color.BLACK); 
paint.setTextSize(20); 
canvas.drawText("Some Text", 10, 25, paint); 

然后只需将“alteredBitmap”保存到 SD 卡

于 2012-09-30T08:44:18.680 回答