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