Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> BufferedImage... задание Color Model в BufferedImage 
:(
    Опции темы
Гость_Сергей
Дата 30.5.2005, 11:12 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Привет, всем!!!
Я создаю BufferedImage со своей Color Model :
Код


BufferedImage bufer = new BufferedImage(Macros.WIDTH,Macros.HEIGHT, BufferedImage.TYPE_BYTE_BINARY, (IndexColorModel) generateColorModel());

   private static ColorModel generateColorModel() {
A>            // Generate 16-color model
A>            byte[] r = new byte[16];
A>            byte[] g = new byte[16];
A>            byte[] b = new byte[16];
    
A>            r[0] = 0; g[0] = 0; b[0] = 0;
A>            r[1] = 0; g[1] = 0; b[1] = (byte)192;
A>            r[2] = 0; g[2] = 0; b[2] = (byte)255;
A>            r[3] = 0; g[3] = (byte)192; b[3] = 0;
A>            r[4] = 0; g[4] = (byte)255; b[4] = 0;
A>            r[5] = 0; g[5] = (byte)192; b[5] = (byte)192;
A>            r[6] = 0; g[6] = (byte)255; b[6] = (byte)255;
A>            r[7] = (byte)192; g[7] = 0; b[7] = 0;
A>            r[8] = (byte)255; g[8] = 0; b[8] = 0;
A>            r[9] = (byte)192; g[9] = 0; b[9] = (byte)192;
A>            r[10] = (byte)255; g[10] = 0; b[10] = (byte)255;
A>            r[11] = (byte)192; g[11] = (byte)192; b[11] = 0;
A>            r[12] = (byte)255; g[12] = (byte)255; b[12] = 0;
A>            r[13] = (byte)80; g[13] = (byte)80; b[13] = (byte)80;
A>            r[14] = (byte)192; g[14] = (byte)192; b[14] = (byte)192;
A>            r[15] = (byte)255; g[15] = (byte)255; b[15] = (byte)255;
    
A>            return new IndexColorModel(4, 16, r, g, b);
A>        }
A>    }
A>


этого читаю картинку в этот буфер
Код


bufer = ImageIO.read(file);


я так думаю, что этим самым перетираю
Color Model, кто знает как записать в буфер картинку что бы не перетереть Color Model.
????
Спасибо!!!!
  Вверх
polosatij
Дата 30.5.2005, 15:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1143
Регистрация: 22.2.2004
Где: Stuttgart<-> ;Karlsruhe, Germany

Репутация: 1
Всего: 8



попробуй так,

сделай дупликат:

Код

BufferedImage buf = new BufferedImage(...);
buf = ImageIO.read(file);



и потом врисуй рисунок (buf) методом:

getGraphics() в твой "bufer"..

смотри сюда:

http://java.sun.com/j2se/1.5.0/docs/api/ja...l#getGraphics()

примерно вот так вот:

Код

Graphics g = bufer.getGraphics();
g.drawImage(buf); //здесь я не уверен, возможно нужно кастовать или преобразовывать в Image

smile


--------------------
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0393 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.