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