PDFium Delphi Component Docs

Bitmap Egenskap

Component: TPdf  ·  Unit: PDFium
Returnerar en nyavkodad VCL TBitmap som innehåller rasterdatan för det angivna bildobjektet på aktuell sida. Bitmapen allokeras på nytt vid varje anrop; anroparen äger den och ansvarar för att anropa Free

Syntax

property Bitmap[Index: Integer]: TBitmap; // read only

IndexNollbaserat bildindex på den aktuella sidan, i intervallet 0 till BitmapCount - 1

Description

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

Remarks

Example

// 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;

See Also

BitmapCount, Image, ImageCount, ObjectBitmap