property Bitmap[Index: Integer]: TBitmap; // read only
| Index | Afbeeldingsindex op basis van 0 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 PDFiumPas zet het resultaat om in een VCL TBitmap op de opgeslagen resolutie van de afbeelding, met alpha behouden als een 32-bits ARGB-oppervlak wanneer de bron een soft mask levert
Elke aanroep wijst een nieuwe bitmap toe; de eigenschap cachet niet. Daardoor is de eigenschap veilig om vanuit worker threads aan te roepen, maar moeten aanroepers het teruggegeven object altijd vrijgeven, meestal binnen een try .. finally-blok
Wanneer u ook de on-page transformatiematrix en begrenzingsrechthoek van de afbeelding nodig hebt, gebruik dan Image[Index] — die geeft een record terug dat dezelfde TBitmap bundelt met positioneringsmetadata. De vorm-agnostische tegenhanger ObjectBitmap[ObjectIndex] indexeert in de volledige paginaobjectarray (gemengde tekst, paden, afbeeldingen) en geeft dezelfde bitmap terug als het doelobject toevallig een afbeelding is
nil terug wanneer Index buiten bereik is 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;