property Bitmap[Index: Integer]: TBitmap; // read only
| Index | Op nul gebaseerde afbeeldingsindex op de huidige pagina, in het bereik 0 tot BitmapCount - 1 |
Bitmap geeft een TBitmap terug met de pixelgegevens van de
n-de rasterafbeelding op de huidige pagina. PDFium decodeert de onderliggende stream
(JPEG, JPEG2000, CCITT, JBIG2 of FlateDecode-pixelgegevens) en PDFium Delphi Component converteert het
resultaat naar een VCL-TBitmap op de opgeslagen resolutie van de afbeelding, met alpha
behouden als een 32-bit ARGB-oppervlak wanneer de bron een soft mask levert
Elke aanroep wijst een verse bitmap toe; de eigenschap cachet niet. Daardoor is de
eigenschap veilig aan te roepen vanuit workerthreads, maar aanroepers moeten het
teruggegeven object altijd vrijgeven, doorgaans binnen een try .. finally-blok
Wanneer u ook de transformatiematrix en de omsluitende rechthoek van de afbeelding op de pagina nodig heeft,
gebruik dan Image[Index] — dat geeft een record terug dat
dezelfde TBitmap bundelt met positionele metadata. De vormonafhankelijke
broer ObjectBitmap[ObjectIndex] indexeert in de
volledige paginaobject-array (gemengde tekst, paden, afbeeldingen) en geeft dezelfde bitmap terug als
het doelobject toevallig een afbeelding is
nil terug wanneer Index buiten het bereik valt of wanneer het document niet actief is
// 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;