DecodeModernImageToPNG

影像處理

描述

把現代影像串流解碼成 PNG 影像串流

已註冊的後端回呼會先執行;沒有後端時由原生 codec 程式庫繪製影像,依需求套用 EXIF 方向,並保留內嵌的 ICC 描述檔

語法

Delphi

Function DecodeModernImageToPNG(InStream, OutPNG: TStream;
  ImageFormat: TPDFlibModernImageFormat;
  ApplyOrientation: Boolean= True): Boolean;

參數

InStream持有完整現代影像的串流;串流位置會被保存並還原
OutPNG接收 PNG 位元組的串流;使用後端回呼時,成功後會重設到位置 0 並把大小調成輸出的尺寸
ImageFormat要解碼的格式,來自 DetermineModernImageFormat;mifUnknown 會立即失敗
ApplyOrientation套用儲存的方向讓 PNG 擺正,預設開啟

傳回值

False未註冊後端且 codec 模組缺席或缺少對應 coder、格式不明,或解碼失敗
TrueOutPNG 持有完整的 PNG 影像

備註

AddModernImageFromStream 家族把這個輔助函式包起來並將 PNG 嵌入頁面;想在没有 TPDFlib 實例的情況下預先轉換或檢查影像,就直接呼叫它

另請參閱

DetermineModernImageFormat, RegisterModernImageDecoderBackend, AddModernImageFromStream, ModernImageCodecAvailable