2008-09-08 3 views
14

Может ли кто-нибудь порекомендовать приличную библиотеку изображений C?C Image Library

Я после загрузки для bmp, gif, jpg, png и tga.

Я хочу использовать это для программирования моего Sony Playstation Portable, поэтому с открытым исходным кодом было бы очень удобно.

После некоторого googleing я нашел FreeImage и CImg, но оба чувствуют себя довольно тяжелый, и CImg является C++ не C.

ответ

18

Если вы управляете изображениями, которые вы загружаете, самый легкий загрузчик, которого я знаю, является удивительным stb_image.c Sean Barrett (прямая ссылка на исходный код одного файла!).

На сайте Шона также есть другие очень полезные библиотеки, такие как крошечный растеризатор TrueType и декомпрессор Vorbis, кстати.

Если вам нужен OpenGL загрузки изображений, который использует stb_image, я смиренно указать вам SOILex ...

3

DevIL часто рекомендуется. Независимо от того, что он делает, чего вы хотите, я не знаю.

4

Я использовал FreeImage для игр PSP в прошлом, но это было для предварительной обработки данных, а не в игре.

2

Я предложу второе изображение Томаса Оуэнса ImageMagick. Это ошеломительно, насколько полно библиотека, и сколько времени она спасает вас в конце.

1

Here - это код, который я написал для обработки изображений. Он находится в C++ (не в), но вы должны иметь возможность легко извлекать код загрузки BMP и GIF. Это лицензия LGPL.

Я использую libpng и jpeglib для распаковки этих форматов.

0

Для одного моего проекта, я использую CImg Library. Это очень полезно для начала. Кроме того, у них также есть достойная документация.