PDFium Component Docs

BitmapCount property

Component: TPdf  ·  Unit: PDFium
Jumlah objek gambar halaman pada halaman aktif, dapat diakses sebagai VCL TBitmap

Syntax

property BitmapCount: Integer; // read only

Description

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

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