Конструктор
QHeightMapSurfaceDataProxy
принимает изображение или файл изображения в качестве аргумента. Все, что вам нужно сделать, это создать это изображение и загрузить его.
Изображения могут быть легко сгенерированы из двумерного массива, поскольку индексы, используемые для указания на определенное значение, сохраненное в нем, могут интерпретироваться как X, Y, тогда какзначение в определенной паре индексов в качестве координаты Z.
Пример:
Если у вас есть следующее присваивание
myarr[2][10] = 200;
, вы можетепрочитайте его как X = 2, Y = 10 и Z = 200, что будет означать, что пиксель в местоположении [2; 10] имеет значение 200.
Размер изображения рассчитывается исходя из размеров вашегомассив. Если у вас 10х15 элементов, ваше изображение будет 10х15 пикселей. Проверьте, как заполнить QImage
, чтобы иметь более точный код, а не мой псевдокод сверху.