Sučelje IHPDFDecodedBitmapHandle

Pruža nepromjenjiv pristup s brojanjem referenci pohrani dekodirane slike koju dijele međupohrana učitane slike, čekanja singleflight i rendereri

Deklaracija

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;

Vlasništvo

Sučelje održava dekodiranu pohranu živom neovisno o izbacivanju međupohrane, poništavanju međupohrane i uništavanju dokumenta

Brojanje referenci je sigurno za niti, a zajednički promjenjivi TBitmap nikada se ne izlaže pozivateljima

Crtanje i kopije

StretchDraw crta iz nepromjenjive zajedničke pohrane bez materijaliziranja bitmapa u vlasništvu pozivatelja i serijalizira pristup temeljnom GDI resursu

CreateBitmapCopy vraća izolirani TBitmap u vlasništvu pozivatelja za API-je koji zahtijevaju promjenjive piksele

Povezani API-ji

THotPDF.AcquireLoadedImageStream · THotPDF.AcquireLoadedImageRegionAtResolution · Međupohrana dekodiranja učitane slike na sisa