property Bitmap[Index: Integer]: TBitmap; // read only
| Index | Indice dell'immagine a base zero nella pagina corrente, nell'intervallo da 0 a BitmapCount - 1 |
Bitmap restituisce una TBitmap con i dati pixel dell'immagine raster
numero n della pagina corrente. PDFium decodifica lo stream sottostante
(dati pixel JPEG, JPEG2000, CCITT, JBIG2 o FlateDecode) e PDFium Delphi Component converte il
risultato in una VCL TBitmap alla risoluzione memorizzata dell'immagine, con l'alpha
preservato come superficie ARGB a 32 bit quando la sorgente fornisce una soft mask
Ogni chiamata alloca una bitmap nuova; la proprietà non fa caching. Questo rende la
proprietà sicura da chiamare dai thread di lavoro ma implica che i chiamanti devono sempre liberare
l'oggetto restituito, in genere dentro un blocco try .. finally
Quando servono anche la matrice di trasformazione e il rettangolo di delimitazione dell'immagine sulla pagina
usa Image[Index] — restituisce un record che
riunisce la stessa TBitmap con i metadati posizionali. Il sibling
indipendente dalla forma ObjectBitmap[ObjectIndex] indicizza
l'intero array di oggetti di pagina (testo, tracciati e immagini misti) e restituisce la stessa bitmap se
l'oggetto puntato è a sua volta un'immagine
nil quando Index è fuori intervallo o il documento non è attivo
// 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;