«libpng», преобразование файла PNG из оттенков серого в RGB (только в один из каналов)

У меня есть часть исходного кода, которая читает и записывает изображения в файлы PNG. Однако он записывает изображения только в оттенках серого, а именно только в черно-белом цвете.

Теперь, как мне изменить его так, чтобы он писал в один из каналов в RGB (R, G или B в порядке)?

Есть ли краткое руководство по манипулированию пикселями с помощью libpng?


person Gary Tsui    schedule 02.01.2011    source источник


Ответы (1)


Это не маленький или хорошо написанный учебник, но всегда что-то:

http://www.libpng.org/pub/png/libpng-1.2.5-manual.html

person Neomex    schedule 02.01.2011
comment
Нет голосов за это; хотя в нем, вероятно, есть полезные вещи, его слишком много для чтения без каких-либо указателей на то, что искать. - person Donal Fellows; 02.01.2011
comment
Он также довольно старый. Дистрибутивы libpng включают libpng.3 и libpng-manual.txt (текущая версия — 1.6.10, устаревшая версия — 1.2.52). Но в любом случае, libpng не предлагает конкретное преобразование, о котором вы просите. Он может преобразовывать 1-канальное изображение в градациях серого в 3-канальное RGB (все три канала идентичны). - person Glenn Randers-Pehrson; 08.03.2014
comment
Люди просматривают ответы, чтобы получить соответствующие детали. Они не приходят в stackoverflow, чтобы увидеть ответы, в которых говорится, что нужно прочитать документацию! Ссылки устаревают, и чтение руководства может быть тем, что вы упомянули в комментарии, это НЕ ответ. Ответы должны точно показывать, как решить заданный вопрос, предоставляя методы, описания, соответствующие примеры, а не просто говорить: иди и читай роман. - person clearlight; 06.01.2019