IHPDFDecodedBitmapHandle-grænseflade
Giver uforanderlig referenceoptalt adgang til afkodet billedlager, der deles af cachen for indlæste billeder, singleflight-ventere og renderere
Deklaration
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;Ejerskab
Grænsefladen holder afkodet lager i live uafhængigt af cacheudsættelse, cacheinvalidering og dokumentødelæggelse
Referenceoptælling er trådsikker, og det delte mutable TBitmap eksponeres aldrig til kaldere
Tegning og kopier
StretchDraw tegner fra det uforanderlige delte lager uden at materialisere et bitmap ejet af kalderen og serialiserer adgang til den underliggende GDI-ressource
CreateBitmapCopy returnerer et isoleret TBitmap, som ejes af kalderen, til API'er der kræver mutable pixels
Relaterede API'er
THotPDF.AcquireLoadedImageStream · THotPDF.AcquireLoadedImageRegionAtResolution · Sharded cache for afkodning af indlæste billeder