IHPDFDecodedBitmapHandle interfész

Megváltoztathatatlan referenciaszámlált hozzáférést biztosít a betöltött kép-gyorsítótár, a singleflight-várakozók és a renderelők által megosztott dekódolt képtároláshoz

Deklaráció

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;

Tulajdonjog

Az interfész a dekódolt tárolást a gyorsítótár-kitakarítástól, a gyorsítótár-érvénytelenítéstől és a dokumentum-megsemmisítéstől függetlenül életben tartja

A referenciaszámlálás szálbiztos, és a megosztott, változtatható TBitmap soha nem kerül ki a hívókhoz

Rajzolás és másolatok

A StretchDraw a megváltoztathatatlan megosztott tárolóból rajzol anélkül, hogy hívó tulajdonában lévő bittérképet materializálna, és sorosítja a mögöttes GDI-erőforráshoz való hozzáférést

A CreateBitmapCopy a hívó tulajdonában lévő izolált TBitmap értéket ad vissza azokhoz az API-khoz, amelyek változtatható pixeleket igényelnek

Kapcsolódó API-k

THotPDF.AcquireLoadedImageStream · THotPDF.AcquireLoadedImageRegionAtResolution · Sharded Loaded-Image Decode Cache