답변:
FreeImage를 확인하십시오 . 이중 라이센스이므로 GPL 또는 자유주의 FreeImage 라이센스를 선택할 수 있습니다. SOIL보다 훨씬 더 많은 이미지 형식을 지원하며 개발이 활발합니다.
라이브러리 자체는 C ++로 작성되었지만 ANSI C 인터페이스가 있습니다.
소개에서 :
ANSI C 인터페이스 덕분에 FreeImage는 C, C ++, VB, C #, Delphi, Java를 포함한 많은 언어와 Perl, Python, PHP, TCL 또는 Ruby와 같은 일반적인 스크립팅 언어로 사용할 수 있습니다.
많은 형식을 읽을 필요가없는 경우 고유 한 로더 코드 작성을 고려하십시오. 나는 libjpeg와 libpng를 직접 사용하며 사용하기가 쉽습니다. 둘 다 본질적으로 RGBA 데이터의 스캔 라인을 가져 와서 배열에 넣은 다음 OpenGL에 업로드하는 매우 간단한 기능을 가지고 있습니다. 둘 다 매우 유용하고 간단한 예제 프로그램을 가지고 있습니다.
그래도 다른 형식에 대한 경험이 없습니다. 그러나 솔직히 말해서 PNG + JPEG는 우리 요구의 100 %를 커버합니다 (사소하거나 취미 수준이 아님-http://www.mysterystudio.com 참조 )