문제

JPEG 파일을 디코딩하고 압축되지 않은 디코딩 된 출력을 BMP/RGB 형식으로 얻고 싶습니다. GNU/Linux 및 C/C ++를 사용하고 있습니다.

나는 libjpeg를 살펴 보았지만 좋은 문서가없는 것 같았습니다. 그래서 내 질문은 다음과 같습니다.

  1. libjpeg에 대한 문서는 어디에 있습니까?
  2. 다른 C 기반 JPEG-Decompression 라이브러리를 제안 할 수 있습니까?
도움이 되었습니까?

해결책

libjpeg에 대한 문서는 소스 코드와 함께 제공됩니다. 아직 찾지 못했기 때문에 :

소스 코드 아카이브를 다운로드하고 파일을 엽니 다 libjpeg.doc. 단어 문서가 아닌 일반 ASCII 파일이므로 메모장이나 다른 ASCII 편집기로 열 수 있습니다.

다른 .doc 파일도 있습니다. 그들 대부분은 그렇게 흥미롭지 않습니다.

불행히도 나는 libjpeg 외에 다른 라이브러리를 추천 할 수 없습니다. 나는 몇 가지 대안을 시도했지만 Libjpeg는 항상 이겼습니다. 기본 사항이 완료되면 작업하기가 매우 쉽습니다. 또한 가장 완벽하고 안정적인 JPEG 라이브러리입니다.

다른 팁

Magickwand는 Imagemagick의 C API입니다.

http://imagemagick.org/script/magick-wand.php

나는 그것을 사용하지 않았지만 문서는 상당히 광범위하게 보입니다.

QT의 Qimage를 확인해야합니다. 이 작업을 정말 쉽게 만드는 매우 쉬운 인터페이스가 있습니다. 설정은 모든 플랫폼에서 매우 간단합니다.

QT가 과잉이면 Magick ++를 사용해 볼 수 있습니다. http://www.imagemagick.org/magick+/. 비슷한 작업을 지원하며 이러한 종류의 작업에도 적합합니다. 마지막으로 사용했을 때, 나는 Windows에서 의존성으로 약간 어려움을 겪었지만 Linux에서는 많은 문제를 기억하지 못합니다.

Magick ++의 이미지 클래스의 경우 원하는 기능은 GetConstpixels입니다.

libjpeg 라이브러리를 사용하여 JPEG 이미지를로드하기 위해 복사하거나 참조로 사용할 수있는 코드가 있습니다.

여기에서 코드를 탐색 할 수 있습니다. http://code.google.com/p/kgui/source/browse/trunk/kguiimage.cpp

기능을 찾으십시오 loadjpgimage.

코드는 내 C ++ 바인딩을 처리하기위한 설정입니다. Datahandle 이미지를로드하기 위해 클래스에 클래스, 이미지는 이미 메모리에 있거나 무엇이든 파일 또는 데이터 일 수 있습니다.

상자에서 약간 벗어난 솔루션은 사본을 얻는 것입니다. netpbm 몇 가지 매우 간단한 중간 형식 중 하나를 통해 이미지를 거의 모든 형식에서 다른 형식으로 변환하는 도구. 그들은 쉘에서 잘 작동하며 파이프에서 가장 자주 사용하여 임의의 이미지를 읽고 작업을 수행하고 다른 형식으로 작성합니다.

PBM 형식은 일반 ASCII 헤더와 ASCII 또는 이진의 RGB 데이터만큼 간단 할 수 있습니다. 구현하기 위해 라이브러리가 필요하지 않고 사용하기에 충분히 간단합니다.

JPEG는 libjpeg 위에 구현 된 필터를 읽고 쓰는 필터를 통해 NetPBM에서 지원됩니다.

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