Мне нужно преобразовать необработанное изображение в формате rgb32 в PNG с библиотекой (написанной в порядке предпочтений Java, C, C ++), имеющей разрешительную (например, BSD или Apache) лицензию.
Я могу конвертировать изображение с помощью FFmpeg с помощью этого вызова:
ffmpeg.exe -vframes 1 -vcodec rawvideo -f rawvideo -pix_fmt rgb32 -s 20x40 -i infile -f image2 -vcodec png out.png
, где 20x40 - ширина по высоте.
Но, к сожалению, мне нужно избегать FFmpeg из-за его лицензии.
Я видел, как люди размышляли о том, что libpng может сделать эту работу, но я скептически отношусь к документации, которую видел на сайте libpng. Возможно, вы приведете пример.
Я не знаю, что значения rawvideo и rgb32 означают для FFmpeg, поэтому я задал этот вопрос .
EDIT 1: отредактировал вызов ffmpeg, чтобы показать ширину x высоту.