libjpeg 예제

Compartir

2/08/2019

Por

Categoría: Sin categoría

Comentarios: 0

jpeg_read_header()는 이미지의 속성(특히 색 공간)을 기반으로 적절한 기본 압축 해제 매개 변수를 설정합니다. 그러나 감압을 시작하기 전에 이러한 기본값을 변경할 수 있습니다. 예를 들어 기본값은 색상 파일에서 전체 색상 출력을 생성하는 것입니다. colormapped 출력을 원하는 경우 요청 해야 합니다. 다른 옵션을 사용하면 반환된 이미지의 배율을 조정하고 다양한 속도/품질 절충을 선택할 수 있습니다. 아래의 «감압 매개 변수 선택»은 세부 정보를 제공합니다. 픽셀은 스캔 라인에 의해 저장되며 각 스캔 라인은 왼쪽에서 오른쪽으로 실행됩니다. 각 픽셀의 구성 요소 값은 행에 인접합니다. 예를 들어, R, G, B, R, G, B, R, G, B,… 24비트 RGB 색상의 경우 각 스캔라인은 jMOREcfg.h를 변경하지 않는 한 일반적으로 «서명되지 않은 char»인 데이터 형식 JSAMPLE — 배열입니다.

(또한 jmorecfg.h를 수정하여 RGB 픽셀 레이아웃(B, G, R 순서)을 변경할 수도 있습니다. 그러나 그렇게하기 전에 해당 파일에 나열된 제한 사항을 참조하십시오.) libjpeg API 및 관련 프로그램(cjpeg, djpeg 등)은 파일 예제에 설명되어 있습니다.c, libjpeg.txt, usage.txt 및 wizard.txt는 소스 트리 또는 위에서 설명한 동일한 문서 디렉토리에서 찾을 수 있습니다. 아래 링크 중 하나를 클릭하여 온라인으로 이러한 파일의 최신 버전을 읽을 수도 있습니다. libjpeg 또는 jpeglib (그것은 혼란스러우면서도 둘 다로 언급되는 것 같고, «jpeglib.h»)는 JPEG 디코더, JPEG 인코더 및 기타 JPEG 유틸리티의 널리 사용되는 구현을 포함하는 C로 완전히 작성된 작은 라이브러리입니다. 이 라이브러리는 독립 JPEG 그룹에 의해 유지 관리되며 종종 다른 라이브러리에 통합되는 매우 인기있는 라이브러리를 나타내므로 많은 경우 libjpeg를 실현하지 않고 다른 라이브러리의 일부로 사용할 수 있습니다. 여기서는 JPEG 파일을 만드는 최소한의 예제에서 libjpeg를 사용하는 방법을 설명합니다. 일부 시스템에서는 프로그램이 중단될 경우 임시 파일이 삭제되도록 응용 프로그램에서 신호 처리기를 설정해야 할 수 있습니다. 이는 MS-DOS에 있고 jmemdos.c 메모리 관리자 백 엔드를 사용하는 경우에 가장 중요합니다. 임시 파일에 대한 확장 메모리를 잡으려고 시도하며 해당 공간이 자동으로 해제되지 않습니다. 예제 신호 처리기는 cjpeg.c 또는 djpeg.c를 참조하십시오.

이 콘텐츠로 write_jpeg_example.cpp라는 파일 만들기: jpeglib를 사용하여 jpeg image를 파일에 저장하는 방법에 대한 예제를 작성했습니다.