Динамическая генерация изображения в Java? - PullRequest
2 голосов
/ 26 сентября 2011

Я занимаюсь разработкой приложения для Android, которое будет использовать Facebook API для публикации изображения в профиле. Одна проблема заключается в том, что я не знаю, как динамически генерировать изображение, используя какое-то изображение (из телефона) и текст (генерируется автоматически), и объединять их в одно динамическое изображение.

Есть ли какой-нибудь пакет, который я могу использовать, или есть ли способ сделать это Java?

Ответы [ 2 ]

2 голосов
/ 26 сентября 2011

Вам нужно получить свое растровое изображение, возможно, загруженное из BitmapFactory, а затем обернуть его в объект Canvas. Объект Canvas позволит вам манипулировать растровым изображением. Когда вы закончите работу с растровым изображением, вы можете преобразовать его в JPG с помощью метода сжатия в растровом изображении.

Подробные инструкции по рисованию с Android - http://groups.google.com/group/android-developers/browse_thread/thread/ac6450c22dc88aff?pli=1 Подробные инструкции по записи в определенном формате - Изображение на холсте в файл JPEG

0 голосов
/ 26 сентября 2011

Как указано в комментарии ниже, этот подход 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;

Вы создаете новое изображение, рисуете картинки на изображении, рисуете строку на изображении, высделано =)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...