THPDFJpegReducedDecoder
エンコードされた JPEG 領域を、正確な低解像度 BGR24 ビットマップに直接デコードします
宣言
function LoadFromBytes(const Data: THPDFJpegByteArray;
const Region: TRect; TargetWidth, TargetHeight: Integer;
MaxOutputBytes: Int64 = 268435456): Boolean;
function Decode: THPDFJpegReducedDecodeStatus;
使用法
Decoder := THPDFJpegReducedDecoder.Create;
try
if Decoder.LoadFromBytes(Data, Rect(0, 0, 12000, 12000), 300, 300) and
(Decoder.Decode = jrdsCompleted) then
begin
Bitmap.Assign(Decoder.Bitmap);
Info := Decoder.Info;
end;
finally
Decoder.Free;
end;
所有権と制限
- デコーダはエンコード入力をコピーし、
Bitmapが公開するビットマップを所有します - 返されたビットマップは、デコーダが再ロードされるか破棄されるまで有効です
MaxOutputBytesはターゲットビットマップを制限し、ゼロはその明示的な制限を無効にしますOnCancellationCheckはスキャンラインループから呼び出されますInfoはデコーダが報告したスケール済み幾何情報と作業メモリ推定を公開します
関連 API
THPDFJpegReducedDecodeInfo · THPDFJpegReducedDecodeStatus · 縮小 DCT JPEG デコード