2011-01-20 4 views
2

Это составляет довольно простой вопрос программирования, но по существу я создаю массив из 1s и 0s, который я хочу представить как одну строку черного (1) или белого (0) пиксели. Вот код, который у меня есть: Создать растровое изображение или изображение подряд за строкой? или создать растровое изображение/изображение из 2D-массива в Java

 
private void runSim(){ 
     for(int j = 0; j< iterations; j++){ 
     for(int i = 0; i< rowLength; i++){ 
      newRow[i] = getNewCell(i); 
     } 
     oldRow = newRow; 
     //draw new row 
     printIteration(); 
    } 
} 
oldRow - это массив значений int (всех 0 и 1), который представляет собой строку пикселей, которую я хочу добавить в нижнюю часть растрового изображения. В идеале, есть некоторый способ добавить пиксель строки мудрый, как это. Если нет, то я могу создать 2D-массив этих значений int вместо этого, но я до сих пор не знаю, как заставить их записывать в изображение как черно-белое пиксели. Может ли кто-нибудь помочь мне с этим или заставить меня указать в правильном направлении? пожалуйста, простите этот элементарный вопрос и заблаговременно за помощь.

ответ

1

Мне кажется, вы могли бы использовать ArrayList классов BitSet.

http://download.oracle.com/javase/6/docs/api/java/util/BitSet.html

Что касается записи в изображение, посмотрите на Java BufferedImage класса.

+0

У меня был успех получения BufferedImage, но я не знаю, как записать его в файл, чтобы я мог видеть изображение. Любые идеи о том, что использовать для этого? – wbarksdale

+0

понял это, спасибо за вашу помощь. – wbarksdale

0

Указатель: Начните с чистого листа VolatileImage в расширенном JPanel. Переопределите свой метод paintComponent(), используя Graphics2D, чтобы нарисовать изображение вне экрана, и нарисуйте() результирующее изображение объекта Graphics, отправленного paintComponent() в качестве аргумента. Используйте 1-D или 2-D массив пикселей в методе paintOffScreen (Graphics2D), чтобы обновить VolatileImage по мере необходимости. Надеюсь, это поможет, - М.С.

Смежные вопросы