CompressImages
Görüntü işleme, Belge özellikleri
Açıklama
Bu çağrıdan sonra belgeye eklenen ham raster görüntü verilerine uygulanan varsayılan sıkıştırma modunu ayarlar. Ayar, pikselleri sıkıştırılmadan yüklenen görüntüleri (BMP, ham piksel dizileri) etkiler; önceden sıkıştırılmış görüntüler (JPEG, JPEG 2000, CCITT, JBIG2) mevcut kodlamalarını korur ve olduğu gibi saklanır, çünkü bunları yeniden sıkıştırmak dosyayı büyütür ve kaliteyi düşürür
Sözdizimi
Delphi
Function TPDFlib.CompressImages(Compress: Integer): Integer;
ActiveX
Function PDFlib::CompressImages(Compress As Long) As Long
DLL
int DLCompressImages(int InstanceID, int Compress);
Parametreler
| Compress | 0 — ham raster görüntülerini sıkıştırmadan sakla. 1 — ham raster görüntülerini flate ile sıkıştır ( /FlateDecode filtresi) |
|---|
Dönüş değerleri
| 0 | Compress parametresi aralık dışındaydı |
|---|---|
| 1 | Görüntü sıkıştırma ayarı güncellendi |
Açıklamalar
Ayar yalnızca çağrıdan sonra eklenen görüntüleri etkiler. Varsayılan davranış sıkıştırmadır. Sıkıştırmayı kapatmak, flate ile çözülmüş görüntü akışlarını desteklemeyen sonraki bir işleyiciyle entegrasyonda zaman zaman yararlıdır; normal kullanımda sıkıştırmayı etkin bırakın
Flate sıkıştırması kayıpsızdır. Ham tarama görüntüsünde kayıplı JPEG sıkıştırması için kaynağı eklemeden önce JPEG olarak kodlayın ve AddImageFromFile veya AddImageFromStream kullanın — JPEG bayt akışı daha sonra bir /DCTDecode filtresiyle doğrudan gömülür
Örnek
// 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 compressedAyrıca bkz
CompressContent, CompressFonts, AddImageFromFile, AddImageFromStream