PDFium Component Docs

Bitmap Eigenschap

Component: TPdf  ·  Unit: PDFium
Geeft een vers gedecodeerde VCL TBitmap terug met de rastergegevens van het opgegeven beeldobject op de huidige pagina. De bitmap wordt bij elke aanroep opnieuw toegewezen; de aanroeper is eigenaar en is verantwoordelijk voor het aanroepen van Free

Syntax

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

IndexOp nul gebaseerde afbeeldingsindex op de huidige pagina, in het bereik 0 tot BitmapCount - 1

Description

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

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