libjpeg-turbo 예제

libjpeg API 및 관련 프로그램(cjpeg, djpeg 등)은 파일 예제에 설명되어 있습니다.c, libjpeg.txt, usage.txt 및 wizard.txt는 소스 트리 또는 위에서 설명한 동일한 문서 디렉토리에서 찾을 수 있습니다. 아래 링크 중 하나를 클릭하여 온라인으로 이러한 파일의 최신 버전을 읽을 수도 있습니다. 좋아, 난 당신이 이미 문제를 해결한 것을 알고 있지만, 나 같은 어떤 사람들로, 내가 만든 것을 공유 할 몇 가지 간단한 예를 검색 할 수 있습니다. RGB 이미지를 압축하고 압축해제하는 예입니다. 그렇지 않으면 나는 터보 JPEG의 API 문서가 이해하기 매우 쉽다고 생각합니다! JPEG 인코딩 및 디코딩 모두에 대한 작업 예제로 아래 코드를 사용하게되었습니다. 내가 찾을 수있는 가장 좋은 예로, 더미 이미지를 초기화하고 인코딩 된 이미지를 로컬 파일에 출력하는 자체 포함입니다. Https://github.com/erlyvideo/jpeg/blob/master/c_src/jpeg.c 같은 몇 가지 비트를 발견 했습니다., 터보 JPEG API를 사용 하는 것 처럼, 하지만 더 많은 고체/다양 한 예제는? libjpeg API JPEG 이미지를 압축하고 압축을 풀기 위한 사실상의 업계 표준 API입니다. 터보JPEG API보다 사용하기가 더 어렵지만 더 강력합니다. libjpeg-turbo의 libjpeg API 구현은 API/ABI 호환 및 libjpeg v6b와 수학적으로 호환됩니다. 또한 libjpeg v7 및 v8과 API/ABI 호환으로 선택적으로 구성할 수도 있습니다(아래 참조). 사용 예는 cjpeg.c 및 djpeg.c를 참조하고 API 설명서의 경우 libjpeg.txt를 참조하십시오.

libjpeg-터보에 대한 지침은 여기에 따라서 터보 JPEG API를 설명합니다 : „이 API는 libjpeg 터보를 감싸고 메모리에서 JPEG 이미지를 압축하고 압축해제하기위한 사용하기 쉬운 인터페이스를 제공합니다.”. 좋은,하지만이 API를 사용하는 몇 가지 확실한 예가 있습니까? 그냥 메모리에 상당히 바닐라 JPEG압축을 해제찾고. cjpeg: 휘도 및 색도에 대한 별도의 품질 설정 libpjeg v7+ API는 편의를 위해이 기능을 수용하기 위해 확장되었다는 점에 유의하십시오. libjpeg v6b로 이 기능을 구현하는 것이 항상 가능했습니다(예: rdswitch.c 참조). 터보JPEG API 이 API는 메모리에서 JPEG 이미지를 압축하고 압축을 풀기 위한 사용하기 쉬운 인터페이스를 제공합니다. 또한 평면 YUV 이미지를 생성하고 이미지에서 여러 개의 동시 무손실 변환을 수행하는 등 기본 libjpeg API를 사용하여 달성하기가 쉽지 않은 몇 가지 기능을 제공합니다. libjpeg-터보에 대한 자바 인터페이스는 터보JPEG API의 상단에 기록됩니다. 터보JPEG API는 libjpeg-turbo의 처음 사용자에게 권장됩니다. 사용 예는 tjexample.c 및 TJExample.java를 참조하고 API 설명서에 대한 http://libjpeg-turbo.org/Documentation/Documentation. . libjpeg v8은 배율 인수와 병합 업샘플링을 지원하지 않기 때문에 배율 계수 1을 사용하여 압축을 풀고 병합 (AKA „비 공상”또는 „비 매끄럽지 않은”) 색도 업샘플링을 수행합니다.