IHPDFDecodedBitmapHandle Interface
Zagotovi nespremenljiv dostop s štetjem sklicev do shrambe dekodirane slike, ki si jo delijo predpomnilnik naloženih slik, čakalci singleflight in upodabljalniki
Deklaracija
IHPDFDecodedBitmapHandle = interface
function GetWidth: Integer;
function GetHeight: Integer;
function GetPixelFormat: TPixelFormat;
function GetByteSize: Int64;
function CreateBitmapCopy: TBitmap;
procedure StretchDraw(DestinationDC: HDC;
const Destination: TRect; StretchMode: Integer);
end;
Lastništvo
Vmesnik ohranja dekodirano shrambo živo neodvisno od izločitve predpomnilnika, razveljavitve predpomnilnika in uničenja dokumenta
Štetje sklicev je nitno varno in skupni spremenljivi TBitmap se klicateljem nikoli ne izpostavi
Risanje in kopije
StretchDraw riše iz nespremenljive skupne shrambe brez materializacije bitne slike v lasti klicatelja in serijsko izvaja dostop do osnovnega vira GDI
CreateBitmapCopy vrne izoliran TBitmap v lasti klicatelja za API-je, ki zahtevajo spremenljive slikovne pike
Povezani API-ji
THotPDF.AcquireLoadedImageStream · THotPDF.AcquireLoadedImageRegionAtResolution · Drobljeni predpomnilnik dekodiranja naloženih slik