У меня cairo_surface_t
формата CAIRO_FORMAT_A8
. Я хочу записать поверхность как изображение в оттенках серого, чтобы каждый пиксель имел однобайтовое значение типа uchar
.
Если я использую cairo_surface_write_to_png
прямо на CAIRO_FORMAT_A8
поверхности, все, что я получаю, - это полностью черное изображение. Я думаю, что именно так cairo внутренне обрабатывает поверхность A8 - как альфа-значения, а не как данные в градациях серого. Однако мне нужно одно изображение в оттенках серого.
Мне было бы достаточно, если бы кто-нибудь подсчитал, как скопировать формат A8 на все 3 слоя изображения RGB24.
Любая помощь приветствуется!