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נקרא מתוך לולאת ה-scanlinesInfoחושף גיאומטריה מותאמת והערכות זיכרון עבודה שהמפענח מדווח
ממשקי API קשורים
THPDFJpegReducedDecodeInfo · THPDFJpegReducedDecodeStatus · פענוח JPEG עם DCT מצומצם