PDFium Delphi Component Docs

Bitmap Propiedad

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

Syntax

property Bitmap[Index: Integer]: TBitmap; // read only

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

Description

Bitmap devuelve un TBitmap que contiene los datos de píxeles de la n-ésima imagen ráster de la página actual. PDFium decodifica el flujo subyacente (JPEG, JPEG2000, CCITT, JBIG2 o datos de píxeles FlateDecode) y PDFium Delphi Component convierte el resultado en un TBitmap de VCL a la resolución almacenada de la imagen, con el alfa preservado como una superficie ARGB de 32 bits cuando el origen 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 llamarla 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 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. La hermana independiente de la forma ObjectBitmap[ObjectIndex] indexa el arreglo completo de objetos de página (texto, rutas e imágenes mezclados) y devuelve el mismo mapa de bits si el objeto de destino resulta ser una imagen

Remarks

Example

// Export every image on the current page as numbered BMP files
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