ExternalizeInlineImages
Belge iyileştirme, görüntü işleme, performans
Açıklama
Seçili sayfa içeriğinde bayt olarak özdeş desteklenen satır içi görüntüleri bulur ve yinelenen BI ile EI tanımlarını paylaşılan tek bir Image XObject başvurusuyla değiştirir
Sözdizimi
Delphi
Function TPDFlib.ExternalizeInlineImages(Const PageRange: WideString= ''; MinimumOccurrences: Integer= 2): Integer;Parametreler
| PageRange | 1,3,5-7 gibi 1 tabanlı sayfa aralığı veya tüm sayfalar için boş dize; yinelenen sayfa numaraları yok sayılır |
|---|---|
| MinimumOccurrences | Yükseltme için gereken tam eşleşmelerin en düşük sayısıdır ve en az 2 olmalıdır |
Dönüş değerleri
Değiştirilen satır içi görüntü oluşumu sayısı veya uygun grup yoksa 0; ayrıca aralık geçersizse, en az değer 2 altındaysa ya da işlem uygulamadan önce iptal edilirse de sıfırdır
Açıklamalar
Gruplama; boyutları, bit derinliğini, görüntü maskesi ve enterpolasyon bayraklarını, renk uzayını, filtre zincirini, kod çözme parametrelerini, kod çözme dizisini ve kodlanmış yükü içerir; SHA-256 dizinlemesini tam karşılaştırma izler
Doğrudan DeviceGray, DeviceRGB ve DeviceCMYK görüntüleri ile şablon maskeleri desteklenir; adlandırılmış veya karmaşık renk uzayları ve bilinmeyen satır içi sözlük girdileri değiştirilmeden kalır
Mevcut filtreler ve çözme parametreleri korunur; filtrelenmemiş bir yük yalnızca sıkıştırılmış gösterim daha küçük olduğunda Flate ile sıkıştırılır
Bir grup yalnızca Image XObject, sayfa kaynakları ve değiştirme talimatlarını içeren ihtiyatlı tahmin özgün satır içi aralıklardan küçük olduğunda yükseltilir
İşlem toplama ve uygulama ilerlemesini bildirir, sayfa sınırlarında Abort çağrısına yanıt verir, daha önce seçili sayfayı geri yükler ve eşgüçlüdür
Toplama sırasında iptal hiçbir değişiklik yapmaz; uygulama sırasında iptal, zaten tamamlanmış sayfaları korur
Örnek
ReplacedImages:= PDF.ExternalizeInlineImages('1-200', 3);
Writeln(ReplacedImages);