Как указано в комментарии ниже, этот подход Java SE не работает.
Не могли бы вы просто попытаться нарисовать изображение?Я имею в виду, что понятия не имею, как это сделать в Android, но в Java SE:
BufferedImage created_image = new BufferedImage(hight, width);
Graphics2D g2d = (Graphics2D) created_image.getGraphics();
g2d.drawImage(picOfFace1, 0, 0, null);
g2d.drawImage(picOfFace2, 50, 0, null);
g2d.drawString("First name", 0, 50);
g2d.drawString("Second name", 50, 50);
g2d.dispose();
return created_image;
Вы создаете новое изображение, рисуете картинки на изображении, рисуете строку на изображении, высделано =)