property BitmapCount: Integer; // read only
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.
TBitmap alfa kanal automatski od strane PDFiuma.ImageCount / Image[Index] izbjegava GDI bitmap
režijsko dodjeljivanje.
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;