AddImageJBIG2FromFileEx
Görüntüler
Açıklama
Bir bit eşlem dosyası yükler, tek renkli görüntü verilerine dönüştürür ve adlandırılmış seçenek parametreleri kullanarak JBIG2 görüntü XObject'i olarak saklar
Sözdizimi
Delphi
Function TPDFlib.AddImageJBIG2FromFileEx(Const FileName: WideString; Interpolate, SymbolExtract, UseExternalEncoder, SkipBlackDots, BlackDotSize, LossyLevel: Integer): Integer;
Parametreler
| FileName | Kodlanacak bit eşlem dosyası |
|---|---|
| Interpolate | Sıfır olmayan bir değerde görüntü enterpolasyon bayrağını yazar |
| SymbolExtract | Etkin kodlayıcı arka ucu desteklediğinde simge sözlüğü ayıklamasını ister |
| UseExternalEncoder | Kullanılabilir olduğunda harici JBIG2 kodlayıcı arka ucunu tercih eder |
| SkipBlackDots | Sıfır olmadığında kodlamadan önce yalıtılmış siyah nokta temizliğini etkinleştirir |
| BlackDotSize | Temizleme sırasında kaldırılan yalıtılmış siyah piksel kümesinin en büyük boyutu |
| LossyLevel | Taranmış tek renkli girdi için 0 ile 9 arasında temizleme saldırganlığı ipucu |
Dönüş değerleri
Yeni ImageID değerini veya dosya okunamıyor ya da kodlanamıyorsa 0 döndürür
Açıklamalar
İşlev, adlandırılmış parametreleri AddImageJBIG2FromFile tarafından kullanılan aynı kodlama yoluna eşler; bu da mevcut seçenek bit maskeleriyle uyumluluğu korur
JBIG2 backend kaydı
AddImageJBIG2* ailesinin ardındaki kodlayıcı ile içe aktarılan belgelerdeki JBIG2 görüntüleri için kullanılan kod çözücü takılabilir (pluggable) yapıdadır. PDFlibJBIG2Enc birimi, kayıt yüzeyini bağımsız işlevler olarak ortaya koyar:
RegisterJBIG2EncoderBackend | Tarama satırlarını, genişliği, yüksekliği ve bir TJBIG2EncodeOptions kaydını alıp sıkıştırılmış görüntü verisini ve isteğe bağlı genel segment verisini döndüren bir TJBIG2EncodeCallback kurar; aşağıdaki seçenekle yapılan UseExternalEncoder isteğini karşılar |
|---|---|
RegisterJBIG2DecoderBackend | Görüntü ve genel veri baytlarını alıp bir TJBIG2DecodeResult kaydını dolduran birincil TJBIG2DecodeCallback’i kurar |
RegisterJBIG2ExternalDecoderBackend | Dış kod çözme backend’ini (Win64’te jbig2dec C kod çözücüsü) kaydeder. Kaydedildiğinde ve dış tercih anahtarı açıkken (varsayılan) /JBIG2Decode yükleme yolu ondan geçer ve birincil kod çözücü yedekte kalır |
ClearJBIG2Backends | Kayıtlı tüm kodlayıcı ve kod çözücü callback’lerini kaldırır |
IsJBIG2EncoderBackendAvailable / IsJBIG2DecoderBackendAvailable / IsJBIG2ExternalDecoderBackendAvailable | İlgili callback’in o anda kayıtlı olup olmadığını bildirir |
SetPreferExternalJBIG2Decoder / GetPreferExternalJBIG2Decoder | Her ikisi de mevcutken yerleşik Pascal kod çözücü yerine dış kod çözücüyü seçen genel anahtar; varsayılan True’dur, yerel yedeği zorlamak için False ayarlayın |
DefaultJBIG2EncodeOptions | AddImageJBIG2* çağrılarının başlangıç noktası olan varsayılanlarla ilklendirilmiş bir TJBIG2EncodeOptions kaydı döndürür (kayıpsız, symbol dictionary açık, genel segmentler kapalı, dış kodlayıcı tercihli) |
ClearJBIG2DecodeResult | Bir TJBIG2DecodeResult kaydının sahip olduğu tarama satırı belleğini serbest bırakır ve alanlarını sıfırlar |