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