THPDFJpegReducedDecoder
Dekodira kodirano območje JPEG neposredno v natančno bitno sliko BGR24 nizke ločljivosti
Deklaracija
function LoadFromBytes(const Data: THPDFJpegByteArray;
const Region: TRect; TargetWidth, TargetHeight: Integer;
MaxOutputBytes: Int64 = 268435456): Boolean;
function Decode: THPDFJpegReducedDecodeStatus;
Uporaba
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;
Lastništvo in omejitve
- Dekoder kopira kodirani vhod in lastni bitno sliko, ki jo izpostavi
Bitmap - Vrnjena bitna slika ostane veljavna, dokler dekoder ni ponovno naložen ali uničen
MaxOutputBytesomeji ciljno bitno sliko in nič onemogoči to izrecno omejitevOnCancellationCheckse sproži iz zanke vrsticInfoizpostavi skalirano geometrijo, ki jo poroča dekoder, in ocene delovnega pomnilnika
Povezani API-ji
THPDFJpegReducedDecodeInfo · THPDFJpegReducedDecodeStatus · Dekodiranje JPEG z zmanjšano DCT