我已经为这个问题苦苦挣扎了很长时间。我想从资源文件夹中获取图像并写入一些文本,作为进程的一部分动态生成,然后将带有文本的最终图像保存在 SD 卡中。我知道如何在 SD 卡中写入文件。我无法在图像上写文字。
我用 imageview 和 textview 创建了一个 RelativeLayout 并将其保存到 SD 卡,但后来意识到我不必绘制视图。所以,不能这样下去。
再次强调一点,我的应用程序不需要在当前屏幕上绘制位图。
有人可以在这里提供任何解决方案吗?
谢谢!:)
我已经为这个问题苦苦挣扎了很长时间。我想从资源文件夹中获取图像并写入一些文本,作为进程的一部分动态生成,然后将带有文本的最终图像保存在 SD 卡中。我知道如何在 SD 卡中写入文件。我无法在图像上写文字。
我用 imageview 和 textview 创建了一个 RelativeLayout 并将其保存到 SD 卡,但后来意识到我不必绘制视图。所以,不能这样下去。
再次强调一点,我的应用程序不需要在当前屏幕上绘制位图。
有人可以在这里提供任何解决方案吗?
谢谢!:)
不要为此使用图像视图。
使用画布!
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 卡