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
| MaxDPI | DPI 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 |
|---|---|
| Quality | Yeniden 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 |
| Filter | 0, 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');