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);
매개변수
| Compress | 0 — 원시 래스터 이미지를 압축하지 않고 저장 1 — 원시 래스터 이미지를 Flate 압축( /FlateDecode 필터) |
|---|
반환 값
| 0 | Compress 매개변수가 범위를 벗어났습니다 |
|---|---|
| 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