THPDFJpegReducedDecoder
Giải mã trực tiếp một vùng JPEG đã mã hóa thành bitmap BGR24 độ phân giải thấp chính xác
Khai báo
function LoadFromBytes(const Data: THPDFJpegByteArray;
const Region: TRect; TargetWidth, TargetHeight: Integer;
MaxOutputBytes: Int64 = 268435456): Boolean;
function Decode: THPDFJpegReducedDecodeStatus;
Sử dụng
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;
Sở hữu và giới hạn
- Decoder sao chép đầu vào đã mã hóa và sở hữu bitmap mà
Bitmapphơi bày - Bitmap trả về giữ hợp lệ cho đến khi decoder được nạp lại hoặc bị hủy
MaxOutputByteschặn trên bitmap đích và giá trị không tắt giới hạn tường minh nàyOnCancellationCheckđược gọi từ vòng lặp scanlineInfophơi bày hình học đã scale do decoder báo cáo và các ước lượng bộ nhớ làm việc
API liên quan
THPDFJpegReducedDecodeInfo · THPDFJpegReducedDecodeStatus · Giải mã JPEG reduced-DCT