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
| FileNameOrDirectory | Tam yerel kitaplık yolu veya kitaplığı ve bağımlılıklarını içeren dizin |
|---|
Dönüş değerleri
| 1 | Yol, codec modülü yüklenmeden önce kabul edildi |
|---|---|
| 0 | Bir 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:
DetermineModernImageFormat | Bir 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) |
SetModernImageCodecLibraryPath | Bu yöntemin birim düzeyindeki ikizi; codec modülü süreç için zaten yüklendiyse False döndürür |
RegisterModernImageDecoderBackend | Giriş 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 |
ClearModernImageDecoderBackend | Kayıtlı bir callback’i kaldırır (nil kaydetmeye eşdeğer) |
ModernImageCodecAvailable | Tek 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 |
DecodeModernImageToPNG | Tek bir görüntüyü kayıtlı callback üzerinden, yoksa yerel codec modülü üzerinden çözer; ApplyOrientation varsayılan olarak True’dur |