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

FileNameKodlanacak bit eşlem dosyası
InterpolateSıfır olmayan bir değerde görüntü enterpolasyon bayrağını yazar
SymbolExtractEtkin kodlayıcı arka ucu desteklediğinde simge sözlüğü ayıklamasını ister
UseExternalEncoderKullanılabilir olduğunda harici JBIG2 kodlayıcı arka ucunu tercih eder
SkipBlackDotsSıfır olmadığında kodlamadan önce yalıtılmış siyah nokta temizliğini etkinleştirir
BlackDotSizeTemizleme sırasında kaldırılan yalıtılmış siyah piksel kümesinin en büyük boyutu
LossyLevelTaranmış 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:

RegisterJBIG2EncoderBackendTarama 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
RegisterJBIG2DecoderBackendGörüntü ve genel veri baytlarını alıp bir TJBIG2DecodeResult kaydını dolduran birincil TJBIG2DecodeCallback’i kurar
RegisterJBIG2ExternalDecoderBackendDış 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
ClearJBIG2BackendsKayı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 / GetPreferExternalJBIG2DecoderHer 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
DefaultJBIG2EncodeOptionsAddImageJBIG2* ç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)
ClearJBIG2DecodeResultBir TJBIG2DecodeResult kaydının sahip olduğu tarama satırı belleğini serbest bırakır ve alanlarını sıfırlar