// В файле 1.xpm должен быть определён рисунок с именем dummy // В нём — двухцветный рисунок, чёрная линия на любом (непрозрачном) фоне #define NAME dummy #include "1.xpm" #include #include #define MAX_W (1000) uint16_t array[MAX_W]; int parse_xpm(char** xpm, uint16_t *result) { int width=0, height=0, colors=0, syms_per_pixel=0; char black; // Сюда запомним, каким символом обозначается чёрный цвет (цвет линии) int color = 1; // 0 - чёрный цвет, а нам нужно его найти как раз. Поэтому инициализируем любым ненулевым значением int line = 0; // Текушая строка файла при его разборе sscanf (xpm[line++], "%d%d%d%d", &width, &height, &colors, &syms_per_pixel); // читаем первую строку // width = width