Как создать прозрачное изображение в формате gif / png с полупрозрачным цветным патчем?

Я хочу создать файл изображения gif / png, используя java программно. Это изображение в формате gif / png должно быть прозрачным, а определенный участок цвета указанного прямоугольного размера и в указанном месте должен быть полупрозрачным. У меня высота и ширина изображения в пикселях. У меня также есть координаты x, y для размещения этого прямоугольного цветного полупрозрачного фрагмента, а также высота и ширина этого цветного полупрозрачного фрагмента.

Можно ли программно создать изображение gif / png с указанной выше спецификацией на Java? Как создать такое изображение в формате gif / png?

Поскольку я не знаю обработки изображений в java, пожалуйста, помогите мне, друзья, выполнить эту задачу.


person Param-Ganak    schedule 04.08.2011    source источник
comment
GIF поддерживает прозрачность, но не полупрозрачность. Для частичной прозрачности используйте PNG.   -  person Andrew Thompson    schedule 04.08.2011


Ответы (1)


Создайте BufferedImage с альфа-каналом. Получите Graphics объект изображения. Раскрасьте его как хотите. Сохраните его как PNG, используя ImageIO.

Для документации см. JavaDocs для каждого из этих классов. В качестве учебного пособия я рекомендую 2D-графику учебного пособия по Java.

Что касается демо. кода, я слишком занят, чтобы копаться в моих «одноразовых» кодах в поисках примера создания PNG с частичной прозрачностью. Тем более, что если бы я опубликовал это, вы, вероятно, пожаловались бы, что частично прозрачная часть представляет собой круг, а не квадрат.

Почему бы не дать ему лучший шанс на основе уже предоставленных мною потенциальных клиентов, и если вы застряли, опубликуйте sscce из ваших усилий в ветке в качестве редактирования вашего вопроса?

person Andrew Thompson    schedule 04.08.2011
comment
Благодарю вас! Сэр! для вашего руководства Расскажите, пожалуйста, какую-либо документацию или учебное пособие, где я могу получить любую справочную информацию и демонстрационный код обработки изображений. Спасибо вам! - person Param-Ganak; 04.08.2011