Я хочу визуализировать матрицу целочисленных значений от 0 до 255 в виде изображения в оттенках серого в Qt 5.12.Во-первых, я построил образец массива 256x256 uchar со значениями от 0 до 255 в каждой строке.затем я попытался показать изображение с QImage и format_grayscale в качестве формата.Но, как ни странно, результирующее изображение содержит нарушенные пиксели в последних строках.
Результирующее изображение
Я также создал карту цветов в оттенках серого и попробовал сformat_indexed8, но результат тот же.Вот мой код.
uchar imageArray[256][256];
for (int i = 0; i < 256; i++)
{
for (int j = 0; j < 256; j++)
{
imageArray[i][j] = uchar(j);
}
}
QImage image(&imageArray[0][0],
256,
256,
QImage::Format_Grayscale8);