property Bitmap[Index: Integer]: TBitmap; // read only
| Index | Nollbaserat bildindex på den aktuella sidan, i intervallet 0 till BitmapCount - 1 |
Bitmap returnerar en TBitmap med pixeldata för den
n:e rasterbilden på den aktuella sidan. PDFium avkodar den underliggande strömmen
(JPEG, JPEG2000, CCITT, JBIG2 eller FlateDecode-pixeldata) och PDFium Delphi Component konverterar
resultatet till en VCL-TBitmap med bildens lagrade upplösning, med alfa
bevarad som en 32-bitars ARGB-yta när källan tillhandahåller en mjuk mask
Varje anrop allokerar en ny bitmap; egenskapen cachar inte. Det gör
egenskapen säker att anropa från arbetstrådar, men innebär att anropare alltid måste frigöra
det returnerade objektet, vanligtvis inuti ett try .. finally-block
När du även behöver bildens transformationsmatris och begränsningsrektangel på sidan,
använd Image[Index] i stället — den returnerar en post som
kombinerar samma TBitmap med positionsmetadata. Syskonet
ObjectBitmap[ObjectIndex], som är formagnostiskt,
indexerar i hela sidobjektsarrayen (blandad text, banor, bilder) och returnerar samma bitmap om
målobjektet råkar vara en bild
nil när Index ligger utanför intervallet eller när dokumentet inte är aktivt
// 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;