В Java нет простого метода преобразования матрицы интенсивности на основе массива в визуализируемое изображение, по крайней мере, я не знаю об этом.Также не существует простого однострочного метода для отображения изображения на экране и т. Д.
Однако правильно, что BufferedImage будет жизнеспособным решением в этом случае.Что вам нужно сделать, это создать BufferedImage нужного размера, а затем перебрать вашу 2D-матрицу интенсивности и заполнить цвета в результирующем изображении.
Когда у вас есть данные в виде BufferedImage, вы можете использовать их непосредственно для рендеринга.Например, вы можете создать JFrame с пользовательским компонентом JPanel для отображения изображения.Следующий пример кода иллюстрирует эту процедуру: (Обратите внимание, что это предполагает, что данные вашего изображения в двумерном массиве масштабируются так, чтобы соответствовать интервалу [0,1]. Если это не так, их придется масштабировать до заполненияв BufferedImage)Пример показывает при отображении / рендеринге изображения.(Конечно, это можно сделать непосредственно в BufferedImage, а также аналогичным образом.