Я пытаюсь создать прозрачное изображение PNG из BufferedImage в Java.PNG прозрачность без альфа-канала
PNG будет загружен в другой фрагмент программного обеспечения, , который не поддерживает альфа-канал.
Это должно быть хорошо, потому что, согласно Chapter 8, section 5, part 4 of the PNG book, я могу добиться прозрачности, указав значение пикселя прозрачным. Это работает, создав заголовок tRNS
в файле png.
Я не уверен, как перевести эту техническую информацию на Java-код. Само фактическое изображение является монохромным; каждый пиксель будет черным или белым. Я хотел бы заменить каждый белый пиксель прозрачным пикселем, не используя альфа-канал. Может кто-нибудь подтолкнет меня в правильном направлении?
Perfect. Я обнаружил, что документы API Java API недостаточно для этого класса. Может быть, я просто нуб. – 2009-12-28 20:10:07