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