Interfaz IHPDFDecodedBitmapHandle
Proporciona acceso inmutable con recuento de referencias al almacenamiento de imágenes descodificadas compartido por la caché de imágenes cargadas, los esperadores singleflight y los renderizadores
Declaración
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;
Propiedad
La interfaz mantiene vivo el almacenamiento descodificado con independencia del desalojo de la caché, la invalidación de la caché y la destrucción del documento
El recuento de referencias es seguro para subprocesos y el TBitmap mutable compartido nunca se expone a los llamadores
Dibujo y copias
StretchDraw dibuja desde el almacenamiento compartido inmutable sin materializar un mapa de bits propiedad del llamador y serializa el acceso al recurso GDI subyacente
CreateBitmapCopy devuelve un TBitmap aislado propiedad del llamador para las APIs que requieren píxeles mutables
APIs relacionadas
THotPDF.AcquireLoadedImageStream · THotPDF.AcquireLoadedImageRegionAtResolution · Caché de descodificación de imágenes cargadas fragmentada