преобразование изображения JPEG в прозрачное изображение PNG - PullRequest
2 голосов
/ 13 января 2012

У меня есть изображение с текстом и белым фоном.Я хочу сохранить текст, я хочу создать изображение PNG с этим текстом и прозрачным фоном.Кто-нибудь может направить меня.Спасибо.

1 Ответ

3 голосов
/ 13 января 2012

Я надеюсь, что это приведет вас к тому, что вы хотите. Вам нужно сделать что-то похожее на следующие шаги:

  • Прочитайте изображение,

  • извлечение значений RGB,

  • создать другое изображение с ARGB

    BufferedImage bi = новый BufferedImage (ширина, высота, BufferedImage.TYPE_INT_ARGB);

  • И примените операцию, аналогичную настройке порога изображения, чтобы проверить белый фон на изображении bi, если текущий пиксель белый -> сделать этот пиксель прозрачным. В противном случае (для текстового изображения другого цвета) скопируйте пиксель как есть.

  • И, наконец, сохраните bi как изображение PNG, используя

    ImageIO.write (bi, "PNG", новый файл ("C: \ yourImageName.PNG"));

Проведите небольшое исследование.

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