Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > RGB[] записать в Raster


Автор: 4epT 6.3.2011, 19:35
Добрый день! Имеется массив RGB, мне нужно из этого массива сделать BufferedImage. Width и Height я знаю.

Делаю вот так вот:
Код

            BufferedImage newImage = new BufferedImage(this.mwidth, this.mheight,               BufferedImage.TYPE_BYTE_BINARY);
            WritableRaster raster = newImage.getRaster();
            PixelRGB p = this.nextColor();
            int rgb = p.mred;
            rgb = rgb << 8;
            rgb |= p.mgreen;
            rgb = rgb << 8;
            rgb |= p.mblue;
            
            newImage.setRGB(i, j, rgb);


в итоге растр изображения имеет все значения равные -1. Если я правильно понимаю то нужно писать не через setRGB, а записывать в растр, потом сделать setData для объекта BufferedImage. 

Подскажите пожалуйста как это сделать ? Или может есть более просты варианты =)

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)