Рейтинг Swing Star

У меня есть целочисленный массив пикселей RGB, который выглядит примерно так:

pixels[0] = <rgb-value of pixel(0,0)>
pixels[1] = <rgb-value of pixel(1,0)>
pixels[2] = <rgb-value of pixel(2,0)>
pixels[3] = <rgb-value of pixel(0,1)>
...etc...

И я пытаюсь создать из него BufferedImage. Я пробовал следующее:

BufferedImage img = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
img.getRaster().setPixels(0, 0, width, height, pixels);

Но полученное изображение имеет проблемы с цветовыми полосами. Изображение нечеткое, и на нем есть диагональные и горизонтальные линии.

Как правильно инициализировать изображение значениями rgb?

РЕДАКТИРОВАТЬ: Вот как выглядит мое изображение alt text

спасибо, Джефф

5
задан Jeff Storey 6 January 2011 в 18:11
поделиться