powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / Java [игнор отключен] [закрыт для гостей] / convert bmp to gif
11 сообщений из 11, страница 1 из 1
convert bmp to gif
    #32401117
кто делал?
...
Рейтинг: 0 / 0
convert bmp to gif
    #32401344
kadet
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все графические объекты представляются классом Image. А из него можно конвертировать все допустимые форматы.
Поэтому сначало прочитаете bmp-файл, затем выделите объект Image, а потом конвертируете его как угодно.

С уважением ...
...
Рейтинг: 0 / 0
convert bmp to gif
    #32402818
ок. прочитал я в java.awt.Image рисунок в bmp. теперь он там. как дальше его в гиф сохранить?
...
Рейтинг: 0 / 0
convert bmp to gif
    #32402826
да. забыл. картинки в бмп - двубитные. как их и сохранить в гиф с 2-цветной палитрой?
...
Рейтинг: 0 / 0
convert bmp to gif
    #32402830
в общем их и не жестко в файл надо сохранить а в поток любой. желательно ByteArrayOutputStream
...
Рейтинг: 0 / 0
convert bmp to gif
    #32403081
м-м-м.. как сохранить-то?
...
Рейтинг: 0 / 0
convert bmp to gif
    #32403777
никак не сохранить?
...
Рейтинг: 0 / 0
convert bmp to gif
    #32404413
Edgiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
convert bmp to gif
    #32404472
Посмотри либы
http://java.sun.com/products/jimi,
http://rsb.info.nih.gov/ij

rsb.info.nih.gov - походу рулит
...
Рейтинг: 0 / 0
convert bmp to gif
    #32406475
kadet
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Самый простой способ решить проблемму - использовать пакет javax.imageio и в частности класс ImageIO:

Eis eis = new Eis();
BufferedImage image = new BufferedImage(eis.getPreferredSize().width,
eis.getPreferredSize().height,
BufferedImage.TYPE_INT_RGB);

eis.paint(image.getGraphics());

ByteArrayOutputStream baos = new ByteArrayOutputStream();

try {
ImageIO.write(image, "jpg", baos);
}catch (IOException ex){}

Класс Eis значения не имеет. Это самодельный рисунок. В методе write можно использовать "gif". Я сейчас точно не помню все форматы поддерживаемые данным методом. Рекомендую обратиться к справке. Где-то в sun имеются туториал, типа как пользоваться этим пакетом, в частности там описаны варианты с использованием ImageReader / ImageWriter. Там более подробно и внятно описанна вся эта кухня. Кроме того, использование этого метода позволяет сериализовать изображение, что другим способом добится сложно.

С уважением ...
...
Рейтинг: 0 / 0
convert bmp to gif
    #32406835
Самый простой способ решить проблемму - использовать пакет javax.imageio и в частности класс ImageIO:

Eis eis = new Eis();
BufferedImage image = new BufferedImage(eis.getPreferredSize().width,
eis.getPreferredSize().height,
BufferedImage.TYPE_INT_RGB);

eis.paint(image.getGraphics());

ByteArrayOutputStream baos = new ByteArrayOutputStream();

try {
ImageIO.write(image, "jpg", baos);
}catch (IOException ex){}

Класс Eis значения не имеет. Это самодельный рисунок. В методе write можно использовать "gif". Я сейчас точно не помню все форматы поддерживаемые данным методом. Рекомендую обратиться к справке. Где-то в sun имеются туториал, типа как пользоваться этим пакетом, в частности там описаны варианты с использованием ImageReader / ImageWriter. Там более подробно и внятно описанна вся эта кухня. Кроме того, использование этого метода позволяет сериализовать изображение, что другим способом добится сложно.

С уважением ...

если б все так просто было. метод write может сохранить лишь в форматах, котрые представлены соотв. провайдерами. в частности для гифа есть только ридер, райтера нет. если б так просто было я б не морочился. все гиф-енкодеры, которые я нашел - отстой полный. делаем сами :)
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / convert bmp to gif
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]