PDFium Delphi Component Docs

Bitmap Proprietà

Componente: TPdf  ·  Unità: PDFium
Restituisce un VCL TBitmap appena decodificato che contiene i dati raster dell'oggetto immagine specificato sulla pagina corrente. Il bitmap viene allocato ex novo a ogni chiamata; il chiamante ne è proprietario e deve chiamare Free.

Syntax

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

IndexIndice dell'immagine a base zero nella pagina corrente, nell'intervallo da 0 a BitmapCount - 1

Description

Bitmap restituisce una TBitmap con i dati pixel dell'immagine raster numero n della pagina corrente. PDFium decodifica lo stream sottostante (dati pixel JPEG, JPEG2000, CCITT, JBIG2 o FlateDecode) e PDFium Delphi Component converte il risultato in una VCL TBitmap alla risoluzione memorizzata dell'immagine, con l'alpha preservato come superficie ARGB a 32 bit quando la sorgente fornisce una soft mask

Ogni chiamata alloca una bitmap nuova; la proprietà non fa caching. Questo rende la proprietà sicura da chiamare dai thread di lavoro ma implica che i chiamanti devono sempre liberare l'oggetto restituito, in genere dentro un blocco try .. finally

Quando servono anche la matrice di trasformazione e il rettangolo di delimitazione dell'immagine sulla pagina usa Image[Index] — restituisce un record che riunisce la stessa TBitmap con i metadati posizionali. Il sibling indipendente dalla forma ObjectBitmap[ObjectIndex] indicizza l'intero array di oggetti di pagina (testo, tracciati e immagini misti) e restituisce la stessa bitmap se l'oggetto puntato è a sua volta un'immagine

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