Растровое сканирование - необработанный файл в изображение в C - PullRequest
1 голос
/ 13 марта 2012

У меня есть файл со следующей структурой:

"width" "height" "gray_levels" "pix1" "pix1_length" "pixn" "pixn_length"

По сути, мне необходимо преобразовать эти необработанные данные растрового отсканированного изображения обратно в изображение.

Также, в зависимости от количества используемых уровней серого, для каждого уровня серого будут разные символы.Моя проблема в том, что я не знаю, с чего начать.Я знаю, что было бы лучше, если бы у меня был двумерный массив, в который я бы вводил целочисленное значение другого символа для уровня серого.То есть 0 = # (и тогда я бы ввел значение ASCII #)

fscanf(inputfile,"%i %i %i", &x, &y, &gray_levels);

Эта строка считывает размер изображения для последующей обработки, но я понятия не имею, как его использовать, не создаваялес, например, 10 петель внутри друг друга.Я думаю, что основная проблема заключается в том, как его запрограммировать так, чтобы, например, когда первый пиксель имел длину 300, я делал это, чтобы перейти к следующей строке в массиве.

Кроме того, я не должен использовать malloc, потому что у меня нетеще не освещал эту тему.Мне нужно создать размер массива во время выполнения, поэтому я просто создал массив с максимальным размером 80 * 100.

...