| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Java: GUI и Java FX приложения > Java2D на сервере. |
| Автор: alexsmirnov 16.12.2005, 23:20 |
| Проблема - на стыке двух форумов ( GUI и сервер ), но наверно лучше здесь. В целом - задача генерации картинок на стороне сервера. Проблема в том, что картинки должны быть красивые - с заливками, переходами, градиентами и т.п. И не обязательно прямоугольные ( то есть с прозрачностью ). Соответственно, все ( пока ) рисуется на BufferedImage и выводится через javax.imageio . Есть несколько вопросов : 1) Наложенные афинные преобразования ( или вызовы rotate и т.п. ) при выводе нагло игнорируются ... Как их применить к BufferdImage ? Кроме рисования на другом буфере ... 2) Поскольку нужны градиенты и прозрачность, рисовать приходится с ColorModel TYPE_INT_ARGB ( иначе получается сплошной кошмар ). Но поскольку чудный MS IE alpha-канал на png игнорирует, для картинок с прозрачными элементами остаются только варианты 8-bit png и gif. Вопрос - как КАЧЕСТВЕННО преобразовать цветовые модели ? И как ПРИНУДИТЕЛЬНО задать для png 8-битовый формат, кроме подстановки BYTE_INDEXED ( через ImageIO, или Advanced Imaging, или еще как )? Пока все что пробовалось, наводит на мысль что ребята в Adobe хлеб жуют не зря... 3) Кто-нибудь видел хорошее описание по Java Advanced Imaging ? 4) Хороший gif-encoder ? Все, что нашел , растет в общем-то из одного места, и все имеют проблемы с растеризацией после сложных преобразований - как только изображение становится многокомпонентным... 5) Может, кто посоветует готовую библиотеку, заточенную под подобные цели ? 6) Кто знает, в png с 8-битным цветом, можно ли устанавливать полу-прозрачность ( 0 < alpha < 1.0 )? |