문제

사용하는 앱이 있습니다 이 도서관 (실제로 a 직접 포트로 d) 일부 이미지 처리의 경우. 다른 파일 유형을로드하는 데 사용하는 비슷한 스타일의 다른 라이브러리를 찾고 있습니다.

내가 필요로하는 것들 :

  • 손실이 적은 형식.
  • 간단한 C API.
  • 원시 픽셀 형식으로 버퍼에 데이터를로드합니다.
  • 오픈 소스 (나는 소스 파일을 얻고 내 자신의 용도로 컴파일 할 수 있습니다. 그 외에도 라이센스는 중요하지 않습니다)

누구든지 그런 것을 알고 있습니까?

도움이 되었습니까?

해결책

Devil과 SDL_IMAGE는 많은 형식을 지원합니다. 외딴 것은 그들의 구속력을 제공합니다.

이것들을 사용하는 내 자신의 코드와 원시 버퍼가 있습니다.

다른 팁

PNG:로드 및 저장을 위해 Lodepng 라이브러리를 사용해 볼 수 있습니다.

C/C ++ : http://members.gamedev.net/lode/projects/lodepng/

D 포트 : www.dsource.org/projects/scrapple/wiki/lodepnglibrary

FreeImage는 매우 포괄적이며 매우 깨끗하고 사용하기 쉽습니다.

http://freeimage.sourceforge.net/

사용하기 쉽지는 않지만 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 코드는 심지어 당신과 같은 소스에서 포팅됩니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top