Подтвердить что ты не робот

Библиотека изображений C

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

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

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

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

4b9b3361

Ответ 1

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

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

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

Ответ 3

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

Ответ 4

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

Ответ 5

Я сделаю второе предложение Thomas Owens ImageMagick. Ошеломительно, насколько полно библиотека, и сколько времени она сэкономит вам в конце.

Ответ 6

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

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

Ответ 7

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