IHPDFDecodedBitmapHandle-rajapinta

Tarjoaa muuttumattoman viittauslasketun pääsyn purettuun kuvavarastoon, jota jaettu kuvanlatausvälimuisti, singleflight-odottajat ja renderöijät käyttävät

Määrittely

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;

Omistajuus

Rajapinta pitää puretun varaston elossa riippumatta välimuistin hylkimisestä, välimuistin virheellistämisestä ja asiakirjan tuhoamisesta

Viittauslaskenta on säietturvallinen, eikä jaettua muuttuvaa TBitmap-objektia koskaan paljasteta kutsujille

Piirto ja kopiot

StretchDraw piirtää muuttumattomasta jaetusta varastosta tuottamatta soittajan omistamaa bittikarttaa ja sarjallistaa pääsyn taustalla olevaan GDI-resurssiin

CreateBitmapCopy palauttaa eristetyn TBitmap-objektin, jonka soittaja omistaa, API:lle, joka edellyttää muutettavia pikseleitä

Liittyvät API:t

THotPDF.AcquireLoadedImageStream · THotPDF.AcquireLoadedImageRegionAtResolution · Jaettu latauskuvan purkuvälimuisti