DownsampleImages

Belge Yönetimi, Görüntüler

Açıklama

Etkin çözünürlüğü MaxDPI'yı aşan gömülü görüntü XObject'lerinin çözünürlüğünü düşürür. Her aday görüntü kodu çözülür, en-boy oranı korunarak yeniden örneklenir ve Quality 0'dan büyükse DCTDecode (JPEG), Quality 0 ise kayıpsız FlateDecode (PNG) olarak yeniden kodlanır; görüntü akışı ile /Filter, /Width ve /Height girdileri yerinde yeniden yazılır

Sözdizimi

Delphi

Function TPDFlib.DownsampleImages(MaxDPI, Quality, Filter: Integer): Integer;

Parametreler

MaxDPIDPI cinsinden çözünürlük eşiği; tahmini etkin çözünürlüğü bu değerin üzerinde olan görüntüler yeniden örneklenir. 24 altındaki değerler çağrıyı iptal eder
QualityYeniden kodlamada kullanılan 1 ile 100 arası JPEG sıkıştırma kalitesi; kayıpsız PNG olarak yeniden kodlamak için 0 geçin
Filter0, kaynak piksel bloklarını ortalamlayan kutu filtresini seçer; diğer her değer çift doğrusal yeniden örneklemeyi seçer

Dönüş değerleri

Yeniden yazılan görüntü XObject sayısı; MaxDPI 24 altındayken veya eşiği aşan görüntü yokken 0

Açıklamalar

Etkin çözünürlük, görüntünün bildirilen piksel genişliğinden Letter genişliğinde bir sayfaya göre tahmin edilir; bu yüzden geçiş tutucudur ve şüphe durumunda baskı kalitesindeki görüntülere dokunulmaz

Bildirilen piksel boyutu 8 x 8'den küçük görüntüler, kodu çözülemeyen görüntüler ve yeniden örneklenmiş boyutunun özgününden küçük olmayacağı görüntüler, çağrıyı başarısız kılmadan atlanır

Örnek

PDF.LoadFromFile('scan.pdf', '');
PDF.DownsampleImages(150, 80, 0);
PDF.SaveToFile('scan-compressed.pdf');