Ответ 1
Это определенно возможно.
Чтобы записать текст на изображении, вам нужно загрузить изображение в объект Bitmap. Затем нарисуйте это растровое изображение с помощью функций Canvas и Paint. Когда вы закончите рисовать, вы просто выводите битмап в файл.
Если вы просто используете черный фон, вам, вероятно, лучше просто создать пустую растровое изображение на холсте, заполнить его черным, нарисовать текст и затем сбрасывать в растровое изображение.
Я использовал этот учебник, чтобы изучить основы холста и краски.
Это код, который вы хотите, чтобы превратить холст в файл изображения:
OutputStream os = null;
try {
File file = new File(dir, "image" + System.currentTimeMillis() + ".png");
os = new FileOutputStream(file);
finalBMP.compress(CompressFormat.PNG, 100, os);
finalBMP.recycle(); // this is very important. make sure you always recycle your bitmap when you're done with it.
screenGrabFilePath = file.getPath();
} catch(IOException e) {
finalBMP.recycle(); // this is very important. make sure you always recycle your bitmap when you're done with it.
Log.e("combineImages", "problem combining images", e);
}