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