Android 在图像上写入文本,并将带有文本的图像保存在SD卡中,而不在屏幕上绘制

Android 在图像上写入文本,并将带有文本的图像保存在SD卡中,而不在屏幕上绘制,android,canvas,view,bitmap,android-custom-view,Android,Canvas,View,Bitmap,Android Custom View,我已经为这个问题挣扎了很长时间了我想从resources文件夹中获取一张图像,并写入一些文本(作为过程的一部分动态生成),然后将最终图像与文本一起保存在SD卡中。我知道如何在SD卡中写入文件。我无法在图像上写文字 我用imageview和textview创建了一个RelativeLayout,并将其保存到SD卡,但后来意识到我不必绘制视图。所以,我不能这么做 再次强调一点,我的应用程序不需要在当前屏幕上绘制位图 这里有谁能提供解决方案吗 谢谢!:) 不要为此使用图像视图 使用画布 Bitmap

我已经为这个问题挣扎了很长时间了我想从resources文件夹中获取一张图像,并写入一些文本(作为过程的一部分动态生成),然后将最终图像与文本一起保存在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卡上

谢谢Richard!这么简单的解决办法。:)谢谢!请阅读我对MKJParekh答案的评论,你能告诉我“如何添加多行文字”和上面的示例代码吗?