Interface IHPDFDecodedBitmapHandle
Fournit un accès immuable et à comptage de références au stockage d'image décodé partagé par le cache d'images chargées, les attentes singleflight et les moteurs de rendu
Déclaration
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;
Propriété
L'interface maintient le stockage décodé en vie indépendamment de l'éviction du cache, de l'invalidation du cache et de la destruction du document
Le comptage de références est thread-safe et le TBitmap mutable partagé n'est jamais exposé aux appelants
Dessin et copies
StretchDraw dessine depuis le stockage partagé immuable sans matérialiser un bitmap appartenant à l'appelant et sérialise l'accès à la ressource GDI sous-jacente
CreateBitmapCopy retourne un TBitmap isolé appartenant à l'appelant pour les API qui exigent des pixels mutables
API associées
THotPDF.AcquireLoadedImageStream · THotPDF.AcquireLoadedImageRegionAtResolution · Cache de décodage d'images chargées fragmenté