Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Java Новый топик    Ответить
 convert bmp to gif  [new]
ковертатор
Guest
кто делал?
6 фев 04, 16:44    [524808]     Ответить | Цитировать Сообщить модератору
 Re: convert bmp to gif  [new]
kadet
Member

Откуда: Cologne
Сообщений: 528
Все графические объекты представляются классом Image. А из него можно конвертировать все допустимые форматы.
Поэтому сначало прочитаете bmp-файл, затем выделите объект Image, а потом конвертируете его как угодно.

С уважением ...
6 фев 04, 20:11    [525126]     Ответить | Цитировать Сообщить модератору
 Re: convert bmp to gif  [new]
ковертатор
Guest
ок. прочитал я в java.awt.Image рисунок в bmp. теперь он там. как дальше его в гиф сохранить?
9 фев 04, 14:33    [527300]     Ответить | Цитировать Сообщить модератору
 Re: convert bmp to gif  [new]
ковертатор
Guest
да. забыл. картинки в бмп - двубитные. как их и сохранить в гиф с 2-цветной палитрой?
9 фев 04, 14:35    [527309]     Ответить | Цитировать Сообщить модератору
 Re: convert bmp to gif  [new]
ковертатор
Guest
в общем их и не жестко в файл надо сохранить а в поток любой. желательно ByteArrayOutputStream
9 фев 04, 14:36    [527313]     Ответить | Цитировать Сообщить модератору
 Re: convert bmp to gif  [new]
ковертатор
Guest
м-м-м.. как сохранить-то?
9 фев 04, 16:17    [527613]     Ответить | Цитировать Сообщить модератору
 Re: convert bmp to gif  [new]
ковертатор
Guest
никак не сохранить?
10 фев 04, 11:04    [528599]     Ответить | Цитировать Сообщить модератору
 Re: convert bmp to gif  [new]
Edgiz
Member

Откуда: Москва
Сообщений: 84
Посмотри либы
http://java.sun.com/products/jimi,
http://rsb.info.nih.gov/ij
10 фев 04, 15:38    [529349]     Ответить | Цитировать Сообщить модератору
 Re: convert bmp to gif  [new]
ковертатор
Guest
Посмотри либы
http://java.sun.com/products/jimi,
http://rsb.info.nih.gov/ij


rsb.info.nih.gov - походу рулит
10 фев 04, 16:03    [529428]     Ответить | Цитировать Сообщить модератору
 Re: convert bmp to gif  [new]
kadet
Member

Откуда: Cologne
Сообщений: 528
Самый простой способ решить проблемму - использовать пакет 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. Там более подробно и внятно описанна вся эта кухня. Кроме того, использование этого метода позволяет сериализовать изображение, что другим способом добится сложно.

С уважением ...
12 фев 04, 01:17    [532153]     Ответить | Цитировать Сообщить модератору
 Re: convert bmp to gif  [new]
ковертатор
Guest
Самый простой способ решить проблемму - использовать пакет 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 может сохранить лишь в форматах, котрые представлены соотв. провайдерами. в частности для гифа есть только ридер, райтера нет. если б так просто было я б не морочился. все гиф-енкодеры, которые я нашел - отстой полный. делаем сами :)
12 фев 04, 11:45    [532643]     Ответить | Цитировать Сообщить модератору
Все форумы / Java Ответить