PDFium Component Docs

Bitmap Eigenschap

Deze API-entry behoudt identifiers, signatures, codeblokken en PDF-termen in hun oorspronkelijke vorm.
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

Syntaxis

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

IndexAfbeeldingsindex op basis van 0 op de huidige pagina, in het bereik 0 tot BitmapCount - 1

Beschrijving

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

Opmerkingen

Voorbeeld

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

Zie ook

BitmapCount, Image, ImageCount, ObjectBitmap