Преобразование short[] в полутоновое изображение

Я пишу генератор фрактала Buddhabrot, используя aparapi. Я заставил работать его часть OpenCL, в результате чего получился одноразмерный массив, представляющий каждый пиксель. У меня есть размеры конечного изображения как конечные ints, и я написал код для получения индекса произвольных точек в этом массиве. Я хочу сохранить это как изображение и пытаюсь использовать BufferedImage с TYPE_USHORT_GRAY. Вот что у меня пока получилось:

    BufferedImage image=new BufferedImage(VERTICAL_PIXELS, HORIZONTAL_PIXELS, BufferedImage.TYPE_USHORT_GRAY);
    for(int i=0; i<VERTICAL_PIXELS; i++)
        for(int k=0; k<HORIZONTAL_PIXELS; k++)
            image.setRGB(k, i, normalized[getArrayIndex(k,i,HORIZONTAL_PIXELS)]);

Проблема в том, что я не знаю, как задать RGB. Что мне нужно сделать?

6
задан Shawn Walton 6 January 2012 в 21:49
поделиться