해결책
Devil과 SDL_IMAGE는 많은 형식을 지원합니다. 외딴 것은 그들의 구속력을 제공합니다.
이것들을 사용하는 내 자신의 코드와 원시 버퍼가 있습니다.
sdl_image : http://codepad.org/jljdnstw
다른 팁
PNG:로드 및 저장을 위해 Lodepng 라이브러리를 사용해 볼 수 있습니다.
C/C ++ : http://members.gamedev.net/lode/projects/lodepng/
D 포트 : www.dsource.org/projects/scrapple/wiki/lodepnglibrary
FreeImage는 매우 포괄적이며 매우 깨끗하고 사용하기 쉽습니다.
사용하기 쉽지는 않지만 libpng를 시도하고 싶을 수도 있습니다.
그 외에는 라이브러리가 전혀없는 비트 맵에서 직접 작업 할 수 있습니다.
나는 imagemagick를 사용하는 것을 고려할 것입니다 ( http://www.imagemagick.org/script/index.php ) 모든 이미지 로딩 요구에 대해. 그것은 대부분의 다른 비트 깊이에서 많은 형식을 지원하며 대부분의 사람들을 읽고 쓰고 쓰고 있습니다.
필요한 것보다 훨씬 더 많은 일을 할 수 있지만, 매우 잘 설계된 라이브러리이며 여러 프로젝트에서 사용했습니다.
GPL 호환입니다. (그리고 상업용 라이센스도 가능하다고 생각합니다)
당신은 항상 시도 할 수 있습니다 gdimage 도서관. 내가 한 일의 미스트는 PHP에 있었지만 나는 그것에 아무런 문제가 없었습니다.
다음과 같은 소프트웨어를 사용할 수 있습니다 netpbm 변환/에서 PPM 형식, 그것은 극도로 외부 라이브러리가 필요하지 않고 모든 프로그램에서 쉽게 읽거나 쓰기 쉽습니다.
PPM 파일은 다음과 같습니다.
P6 800 600 255 # followed by 800x600x3 bytes of values between 0 and 255, i.e. \xFF\x00\x00\x80\x80\x00\x00\xFF\x00\x00\x80\x80\x00\x00\xFF... # but not escaped
또는 이렇게 :
P3 800 600 255 # followed by 800x600x3 decimal numbers between 0 and 255, i.e. 255 0 0 128 128 0 0 255 0 0 128 128 0 0 255 ...
제 생각에는 토양 (간단한 OpenGL 이미지 라이브러리) 설명에 잘 맞습니다. 그것은 많은 형식을 가지고 있으며, IIRC JPG 코드는 심지어 당신과 같은 소스에서 포팅됩니다.