Библиотека изображений C
Может кто-нибудь порекомендовать приличную библиотеку изображений C?
Я после загрузчиков для bmp, gif, jpg, png и tga.
Я хочу использовать это для программирования моей Sony Playstation Portable, поэтому openource будет очень удобен.
После некоторых googleing я нашел FreeImage и CImg, но оба они чувствуют себя довольно тяжелыми, а CImg - С++, а не C.
Ответы
Ответ 1
Если вы управляете изображениями, которые вы загружаете, самый легкий загрузчик, которого я знаю, это Sean Barrett awesome stb_image.c (прямая ссылка на отдельный файл исходный код!).
На сайте Sean есть и другие очень полезные библиотеки, такие как крошечный растеризатор TrueType и декомпрессор Vorbis, btw.
Если вам нужна загрузка изображений OpenGL, которая использует stb_image, я смиренно укажу вам на SOILex...
Ответ 2
ImageMagick имеет API C для подключения к своим библиотекам. Кроме того, они называются "низкоуровневым интерфейсом" между C и библиотеками ImageMagick.
Ответ 3
Я использовал FreeImage для игр PSP в прошлом, но это было для предварительной обработки данных, а не в игре.
Ответ 4
DevIL часто рекомендуется. Независимо от того, что вы хотите, я не знаю.
Ответ 5
Я сделаю второе предложение Thomas Owens ImageMagick. Ошеломительно, насколько полно библиотека, и сколько времени она сэкономит вам в конце.
Ответ 6
Здесь - это код, который я написал для обработки изображений. Он находится в С++ (не в), но вы должны иметь возможность легко извлекать код загрузки BMP и GIF. Он лицензировал LGPL.
Я использую libpng и jpeglib для распаковки этих форматов.
Ответ 7
Для одного из моих проектов я использую CImg Библиотеку. Это очень полезно для начала. Кроме того, у них также есть достойная документация.