есть ли способ определить ширину и высоту массива значений rgb?

У меня есть массив значений RGB с необработанным размером каждый раз. Я пытаюсь определить, какая ширина/высота будет для него более подходящей.

Идея в том, что я получаю необработанные файлы и хочу отображать данные файла в виде изображения BMP (например, в Hex Workshop есть функция, которая называется визуализатором данных).

Какие-либо предложения?

С уважением.


person Nika    schedule 20.02.2015    source источник
comment
вы не можете узнать ширину и высоту из необработанного RGB без какой-либо другой индикации или информации. что еще вы знаете о массиве? редактировать: если длина вашего массива не была 0 или 3 октета.   -  person mark    schedule 20.02.2015
comment
Вы спрашиваете о ширине и высоте представленного изображения? Например, какой должна быть ширина и высота изображения размером 20 пикселей?   -  person Drew Dormann    schedule 20.02.2015
comment
@отмечать ничего, кроме 0 или 3 октетов. Я не хочу знать, какая у него будет ширина/высота, я также хочу сделать некоторые расчеты, какие размеры будут для него лучше.   -  person Nika    schedule 20.02.2015


Ответы (1)


Найдите делители размера массива пикселей.

Например, если ваш массив содержит 243 пикселя, делители будут 1, 3, 9, 27, 81 и 243. Это означает, что ваше изображение имеет размеры 1x243, 3x81, 9x27, 27x9, 81x3 или 243x1.

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

person Nicolas Repiquet    schedule 20.02.2015
comment
Спасибо, сейчас подумаю. - person Nika; 20.02.2015