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 |
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
nil cuando Index está fuera de rango o cuando el documento no está activo
// 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;