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