Конвертировать массив с плавающей точкой в ​​изображение - PullRequest
1 голос
/ 13 октября 2011

Моя цель - взять массив чисел с плавающей точкой, создать изображение, изменить его размер, а затем прочитать массив чисел с измененным размером.

Данные, которые я передаю в само изображение, не соответствуют истинной графике, но я пытаюсь найти обходной путь для интерполяции данных при изменении размера массива с плавающей точкой.

Из проведенного мною исследования кажется, что следующие шаги:

  1. Создать объект WritableRaster и передать ему массив с плавающей точкой
  2. Отправка этого объекта WritableRaster в объект BufferedImage
  3. Изменение размера объекта BufferedImage (с использованием билинейной интерполяции)
  4. Каким-то образом получить массив с плавающей точкой из BufferedImage

Помощь, советы и пример кода будут с благодарностью! Мои мозги жареные сегодня.

1 Ответ

2 голосов
/ 19 октября 2011

Если вы преобразуете числа с плавающей точкой в ​​целые числа, вы можете создать из них BufferedImage напрямую, используя BufferedImage.setRGB(int, int, int, int, int[], int, int)

Используйте BufferedImage.getScaledInstance(), чтобы масштабировать его, затем используйте соответствующий метод getRGB () для указанного выше setRGB ().

...