CompressImages

이미지 처리, 문서 속성

설명

이 호출 이후 문서에 추가되는 원시 래스터 이미지 데이터에 적용할 기본 압축 모드를 설정합니다. 이 설정은 픽셀이 압축되지 않은 채 업로드되는 이미지(BMP, 원시 픽셀 배열)에 영향을 줍니다. 이미 압축된 이미지(JPEG, JPEG 2000, CCITT, JBIG2)는 다시 압축하면 파일이 커지고 품질이 저하되므로 기존 인코딩을 유지하고 그대로 저장됨

구문

Delphi

Function TPDFlib.CompressImages(Compress: Integer): Integer;

ActiveX

Function PDFlib::CompressImages(Compress As Long) As Long

DLL

int DLCompressImages(int InstanceID, int Compress);

매개변수

Compress0 — 원시 래스터 이미지를 압축하지 않고 저장
1 — 원시 래스터 이미지를 Flate 압축(/FlateDecode 필터)

반환 값

0Compress 매개변수가 범위를 벗어났습니다
1이미지 압축 설정이 업데이트되었습니다

비고

이 설정은 호출 이후에 추가되는 이미지에만 영향을 줍니다. 기본값은 압축입니다. Flate로 디코딩된 이미지 스트림을 지원하지 않는 후속 렌더러와 통합할 때는 압축을 끄는 것이 유용할 수 있지만, 일반적인 사용에서는 압축을 켜 두십시오

Flate 압축은 무손실입니다. 원시 래스터 이미지를 손실 JPEG로 압축하려면 소스를 추가하기 전에 JPEG로 인코딩하고 AddImageFromFile 또는 AddImageFromStream을 사용합니다 — 그러면 JPEG 바이트 스트림이 /DCTDecode 필터와 함께 직접 내장됩니다

예제

// Compress raw bitmaps but leave the pre-encoded JPEG as-is
PDF.CompressImages(1);
PDF.AddImageFromFile('logo.bmp');        // BMP -> flate compressed
PDF.AddImageFromFile('photo.jpg');       // JPEG bytes embedded directly (DCT)
PDF.AddImageFromFile('chart.png');       // PNG decoded -> flate compressed

참고 항목

CompressContent, CompressFonts, AddImageFromFile, AddImageFromStream