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