Grensesnitt IHPDFDecodedBitmapHandle
Gir uforanderlig referansetellende tilgang til avkodet bildelagring som deles av cachen for lastede bilder, singleflight-ventere og renderere
Deklarasjon
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;
Eierskap
Grensesnittet holder avkodet lagring i live uavhengig av cache-utslytting, cache-invalidering og dokument-ødeleggelse
Referansetelling er trådsikker, og den delte mutbare TBitmap-en eksponeres aldri for kallere
Tegning og kopier
StretchDraw tegner fra den uforanderlige delte lagringen uten å materialisere en kallereid bitmap og serialiserer tilgangen til den underliggende GDI-ressursen
CreateBitmapCopy returnerer en isolert TBitmap som eies av kalleren, for API-er som krever mutbare piksler
Relaterte API-er
THotPDF.AcquireLoadedImageStream · THotPDF.AcquireLoadedImageRegionAtResolution · Sharded-dekodebuffer for lastet bilde