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

Compress0 — 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

0Compress parametresi aralık dışındaydı
1Gö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 compressed

Ayrıca bkz

CompressContent, CompressFonts, AddImageFromFile, AddImageFromStream