IHPDFDecodedBitmapHandle Interface
Biedt onveranderlijke referentiegetelde toegang tot gedecodeerde afbeeldingsopslag die wordt gedeeld door de geladen-afbeeldingen-cache, singleflight-wachters en renderers
Declaratie
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;
Eigendom
De interface houdt gedecodeerde opslag in leven, onafhankelijk van cache-uitzetting, cache-ongeldigmaking en documentvernietiging
Het referentietellen is threadveilig en de gedeelde veranderlijke TBitmap wordt nooit aan aanroepers blootgesteld
Tekenen en kopieën
StretchDraw tekent vanuit de onveranderlijke gedeelde opslag zonder een aanroeper-gebonden bitmap te materialiseren en serialiseert de toegang tot de onderliggende GDI-resource
CreateBitmapCopy retourneert een geïsoleerde TBitmap die eigendom is van de aanroeper, voor API's die veranderlijke pixels vereisen
Gerelateerde API's
THotPDF.AcquireLoadedImageStream · THotPDF.AcquireLoadedImageRegionAtResolution · Sharded Loaded-Image Decode Cache