PDFium Component Docs

BitmapCount property

Component: TPdf  ·  Unit: PDFium
Broj slikovnih objekata stranice na aktivnoj stranici, dostupnih kao VCL TBitmap.

Syntax

property BitmapCount: Integer; // read only

Description

BitmapCount vraća broj slikovnih objekata stranice na trenutno aktivnoj stranici (PDF 1.7 spec, odjeljak 8.9). Uparen je s indekserom Bitmap[Index], koji dekodira temeljni slikovni tok u potpuno renderirani Delphi TBitmap (32-bitni RGBA, spreman za Canvas.Draw, prijenos u međuspremnik ili spremanje u PNG/BMP).

Vrijednost je 0 kada je Active False, kada je PageNumber nevažeći ili kada stranica ne sadrži slikovne objekte. Broj je identičan ImageCount; dva se svojstva razlikuju samo u povratnom tipu svojih indeksera — Image[Index] vraća sirovi dekodirani međuspremnik piksela u TPdfImage zapisu, dok Bitmap[Index] omata taj međuspremnik u upravljani VCL TBitmap u vlasništvu pozivatelja.

Tipična petlja je for I := 0 to Pdf.BitmapCount - 1 do nakon čega slijedi Pdf.Bitmap[I]. Svaki pristup dodjeljuje novi TBitmap i kopira piksele — nemojte ga pozivati u uskim petljama renderiranja; predmemorirajte bitmapu kada se ponovno koristi. Oslobodite svaku vraćenu bitmapu kada završite kako biste pravovremeno oslobodili GDI resurse.

Remarks

Example

var I: Integer;
var Bmp: TBitmap;
for I := 0 to Pdf1.BitmapCount - 1 do
begin
  Bmp := Pdf1.Bitmap[I];
  try
    Bmp.SaveToFile(Format('image_%d.bmp', [I]));
  finally
    Bmp.Free;
  end;
end;

See Also

Bitmap, ImageCount, Image, ObjectBitmap