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 · Reduced-DCT JPEG Decoding