property BitmapCount: Integer; // read only
BitmapCount mengembalikan hitungan objek gambar halaman pada halaman yang sedang aktif (spesifikasi PDF 1.7 bagian 8.9). Ia berpasangan dengan indexer Bitmap[Index], yang mendekode stream gambar yang mendasari menjadi TBitmap Delphi yang sepenuhnya dirender (32-bit RGBA, siap untuk Canvas.Draw, transfer clipboard, atau menyimpan ke PNG/BMP)
Nilainya 0 ketika Active bernilai False, ketika PageNumber tidak valid, atau ketika halaman tidak berisi objek gambar. Hitungan identik dengan ImageCount; kedua properti berbeda hanya pada tipe kembalian indexer-nya — Image[Index] menyerahkan kembali buffer piksel yang didekode mentah dalam record TPdfImage, sedangkan Bitmap[Index] membungkus buffer itu menjadi TBitmap VCL terkelola yang dimiliki pemanggil
Loop tipikal adalah for I := 0 to Pdf.BitmapCount - 1 do diikuti oleh Pdf.Bitmap[I]. Tiap akses mengalokasikan TBitmap baru dan menyalin piksel — jangan memanggilnya dalam loop rendering ketat; simpan bitmap ke cache saat digunakan ulang. Bebaskan tiap bitmap yang dikembalikan ketika selesai untuk melepaskan sumber daya GDI dengan segera
TBitmap yang didekode secara otomatis oleh PDFiumImageCount / Image[Index] menghindari overhead alokasi bitmap GDI
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;