PDFium Delphi Component Docs

Bitmap Propiedad

Componente: TPdf  ·  Unidad: PDFium
Devuelve un VCL TBitmap recién decodificado que contiene los datos raster del objeto de imagen especificado en la página actual. El mapa de bits se asigna de nuevo en cada llamada; el llamador es su propietario y debe llamar a Free

Syntax

property Bitmap[Index: Integer]: TBitmap;// solo lectura

IndexÍndice de imagen basado en cero en la página actual, en el rango 0 a BitmapCount - 1

Description

Bitmap devuelve un TBitmap que contiene los datos de píxel de la n-ésima imagen rasterizada en la página actual. PDFium decodifica el flujo subyacente (datos de píxel JPEG, JPEG2000, CCITT, JBIG2 o FlateDecode) y PDFium Delphi Component convierte el resultado en un TBitmap de VCL a la resolución almacenada de la imagen, con alfa preservado como una superficie ARGB de 32 bits cuando la fuente proporciona una máscara suave

Cada llamada asigna un mapa de bits nuevo; la propiedad no almacena en caché. Esto hace que la propiedad sea segura para llamar desde subprocesos de trabajo, pero significa que los llamadores siempre deben liberar el objeto devuelto, normalmente dentro de un bloque try .. finally

Cuando también necesite la matriz de transformación en la página y el rectángulo delimitador de la imagen, use Image[Index] en su lugar; devuelve un registro que agrupa el mismo TBitmap con metadatos posicionales. El hermano independiente de la forma ObjectBitmap[ObjectIndex] indexa en la matriz completa de objetos de página (texto, rutas e imágenes mezclados) y devuelve el mismo mapa de bits si el objeto objetivo resulta ser una imagen

Remarks

Example

// Exportar cada imagen de la página actual como archivos BMP numerados
var
  I: Integer;
  Bmp: TBitmap;
begin
  for I := 0 to Pdf.BitmapCount - 1 do
  begin
    Bmp := Pdf.Bitmap[I];
    try
      Bmp.SaveToFile(Format('page_%d_img_%d.bmp', [Pdf.PageNumber, I]));
    finally
      Bmp.Free;
    end;
  end;
end;

See Also

BitmapCount, Image, ImageCount, ObjectBitmap