SetModernImageCodecLibrary

Image handling, Configuration, Native codecs

คำอธิบาย

กำหนดไฟล์หรือไดเรกทอรีไลบรารี MagickWand เนทีฟที่ใช้ถอดรหัสภาพสมัยใหม่

ไวยากรณ์

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

พารามิเตอร์

FileNameOrDirectoryพาธไลบรารีเนทีฟแบบเต็ม หรือไดเรกทอรีที่มีทั้งไลบรารีและไฟล์ที่ต้องพึ่ง

ค่าที่ส่งกลับ

1พาธถูกยอมรับก่อนโมดูล codec ถูกโหลด
0มีโมดูล codec โหลดอยู่แล้วและพาธของมันเปลี่ยนไม่ได้ตลอดอายุโปรเซส

หมายเหตุ

กำหนดพาธก่อนเรียก ModernImageCodecAvailable หรือนำเข้าภาพสมัยใหม่ เพราะทั้งสองการทำงานอาจโหลดโมดูล ถ้าอาร์กิวเมนต์เป็นไดเรกทอรีไลบรารีแบบพกพาที่มี

modules\coders ตัวโหลดจะกำหนดค่า MAGICK_HOME, MAGICK_CONFIGURE_PATH และ MAGICK_CODER_MODULE_PATH ที่ยังไม่ได้ตั้งให้กับโปรเซสนั้น เมื่อไม่ได้ตั้งพาธแบบชัดเจน ตัวโหลดจะตรวจ

PDFLIB_MODERN_IMAGE_CODEC

RegisterModernImageDecoderBackend ไดเรกทอรีของไฟล์ปฏิบัติการ และชื่อไลบรารีเฉพาะแพลตฟอร์ม แอปพลิเคชันอาจเลือกเรียก PDFlibModernImage จาก

ฟังก์ชันใน unit PDFlibModernImage

unit PDFlibModernImage เปิดเครื่องภายใน codec เบื้องหลังของเมธอดข้างบนออกมาเป็นฟังก์ชันอิสระ สำหรับแอปพลิเคชันที่ขับเคลื่อนตัวถอดรหัสเองโดยตรง:

DetermineModernImageFormatดมส่วนหัวของสตรีมแล้วรายงาน mifAVIF, mifHEIF, mifJPEGXL หรือ mifUnknown
ModernImageFormatNameส่งคืนชื่อรูปแบบที่คนอ่านได้ (AVIF, HEIF, JPEG XL หรือ Unknown)
SetModernImageCodecLibraryPathฝาแฝดระดับ unit ของเมธอดนี้ คืน False เมื่อโมดูล codec ถูกโหลดไปแล้วสำหรับโปรเซส
RegisterModernImageDecoderBackendติดตั้ง TPDFlibModernImageDecodeCallback ที่รับสตรีมอินพุต รูปแบบ แฟล็ก ApplyOrientation และต้องเขียนสตรีม PNG ที่หมุนวางถูกต้องครบ ตัวนี้ได้สิทธิ์ก่อนโมดูล codec เนทีฟ
ClearModernImageDecoderBackendเอา callback ที่ลงทะเบียนไว้ออก (เท่ากับลงทะเบียน nil)
ModernImageCodecAvailableพยายามโหลดโมดูล codec ครั้งเดียวแล้วรายงานว่าการถอดรหัสเนทีฟใช้ได้หรือไม่ เมธอด TPDFlib ชื่อเดียวกันห่อการตรวจนี้ไว้
DecodeModernImageToPNGถอดรหัสภาพหนึ่งภาพผ่าน callback ที่ลงทะเบียนไว้ หรือถ้าไม่มีก็ผ่านโมดูล codec เนทีฟ ApplyOrientation ค่าเริ่มต้นเป็น True

ดูเพิ่มเติม

ModernImageCodecAvailable, AddModernImageFromFile