IHPDFDecodedBitmapHandle Interface

Fornisce accesso immutabile a conteggio di riferimento all'archiviazione dell'immagine decodificata condivisa dalla cache delle immagini caricate, dai waiter singleflight e dai renderer

Dichiarazione

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;

Proprietà

L'interfaccia mantiene viva l'archiviazione decodificata indipendentemente dall'eviction della cache, dall'invalidazione della cache e dalla distruzione del documento

Il conteggio di riferimento è thread-safe e il TBitmap mutabile condiviso non viene mai esposto ai chiamanti

Disegno e copie

StretchDraw disegna dall'archiviazione condivisa immutabile senza materializzare una bitmap di proprietà del chiamante e serializza l'accesso alla risorsa GDI sottostante

CreateBitmapCopy restituisce un TBitmap isolato di proprietà del chiamante per le API che richiedono pixel mutabili

API correlate

THotPDF.AcquireLoadedImageStream · THotPDF.AcquireLoadedImageRegionAtResolution · Cache Decode delle Immagini Caricate Sharded