SetModernImageCodecLibrary

Görüntü işleme, Yapılandırma, Yerel codec bileşenleri

Açıklama

Modern görüntü kodu çözmede kullanılan yerel MagickWand kitaplık dosyasını veya dizinini ayarlar

Sözdizimi

Function TPDFlib.SetModernImageCodecLibrary(
  Const FileNameOrDirectory: WideString): Integer;

Parametreler

FileNameOrDirectoryTam yerel kitaplık yolu veya kitaplığı ve bağımlılıklarını içeren dizin

Dönüş değerleri

1Yol, codec modülü yüklenmeden önce kabul edildi
0Bir codec modülü zaten yüklüdür ve yolu işlem ömrü boyunca değiştirilemez

Açıklamalar

Her iki işlem de modülü yükleyebileceğinden, ModernImageCodecAvailable işlevini çağırmadan veya modern bir görüntüyü içe aktarmadan önce yolu yapılandırın

Bağımsız değişken modules\coders içeren taşınabilir bir kitaplık diziniyse yükleyici, bu işlem için aksi halde ayarlanmamış MAGICK_HOME, MAGICK_CONFIGURE_PATH ve MAGICK_CODER_MODULE_PATH değerlerini sağlar

Açık bir yol ayarlanmadığında yükleyici PDFLIB_MODERN_IMAGE_CODEC, yürütülebilir dosya dizini ve platform kitaplığı adlarını denetler

Uygulamalar bunun yerine RegisterModernImageDecoderBackend işlevini PDFlibModernImage içinden, tamamen yönlendirilmiş PNG akışı döndüren kod çözücü geri çağrısıyla çağırabilir

PDFlibModernImage birim işlevleri

PDFlibModernImage birimi, yukarıdaki yöntemlerin ardındaki codec altyapısını, kod çözücüyü doğrudan kullanan uygulamalar için bağımsız işlevler olarak ortaya koyar:

DetermineModernImageFormatBir akış başlığını koklar ve mifAVIF, mifHEIF, mifJPEGXL veya mifUnknown bildirir
ModernImageFormatNameİnsan tarafından okunabilir biçim adını döndürür (AVIF, HEIF, JPEG XL veya Unknown)
SetModernImageCodecLibraryPathBu yöntemin birim düzeyindeki ikizi; codec modülü süreç için zaten yüklendiyse False döndürür
RegisterModernImageDecoderBackendGiriş akışını, biçimi ve bir ApplyOrientation bayrağını alıp tamamen yönlendirilmiş bir PNG akışı yazmak zorunda olan TPDFlibModernImageDecodeCallback kurar; yerel codec modülüne göre önceliklidir
ClearModernImageDecoderBackendKayıtlı bir callback’i kaldırır (nil kaydetmeye eşdeğer)
ModernImageCodecAvailableTek seferlik codec modülü yüklemesini dener ve yerel kod çözmenin kullanılabilir olup olmadığını bildirir; aynı adlı TPDFlib yöntemi bu denetimi sarmalar
DecodeModernImageToPNGTek bir görüntüyü kayıtlı callback üzerinden, yoksa yerel codec modülü üzerinden çözer; ApplyOrientation varsayılan olarak True’dur

Ayrıca bkz

ModernImageCodecAvailable, AddModernImageFromFile