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