PDFium Component Docs

ImageCount Özellik

Bu API girdisi tanımlayıcıları, imzaları, kod bloklarını ve PDF terimlerini özgün biçiminde korur.
Bileşen: TPdf  ·  Birim: PDFium
Geçerli etkin sayfadaki raster image XObject sayısı

Söz dizimi

property ImageCount: Integer; // read only

Açıklama

ImageCount, PageNumber ile seçilen sayfadaki türü FPDF_PAGEOBJ_IMAGE olan her sayfa nesnesini sayar. PDF terimleriyle bunlar, sayfanın içerik akışından başvurulan Image XObject'lerdir (PDF 1.7 spec section 8.9) Vektör içeriği, form XObject'ler, shading'ler ve metin glifleri bilinçli olarak dışarıda bırakılır, böylece değer bir insan okuyucunun sayfada “resim” diye adlandıracağı şeyle örtüşür

Özellik, Active değerinin True ve geçerli bir PageNumber olmasını gerektirir. Belge yüklenmemişse değer 0 olur ImageCount sayfa başına bir niceliktir; belge genelindeki toplamı elde etmek için her sayfayı dolaşıp sayıları toplayın. ImageCount, BitmapCount ile eşdeğerdir ve çözümlenmiş bir TPdfImage kaydı (Width, Height, ham piksel baytları) döndüren Image[Index] indisleyicisiyle doğal bir çift oluşturması için sağlanmıştır

Tipik döngü kalıbı for I := 0 to Pdf.ImageCount - 1 do şeklindedir; burada Pdf.Image[I] çözümlenmiş pikselleri verir. Maliyet, görüntü verisi boyutuyla birlikte artar; çünkü PDFium JPEG / JPEG2000 / CCITTFax / Flate akışlarını istek üzerine çözümler, bu yüzden her sayfada birden fazla kez gerekiyorsa sonucu önbelleğe alın

Notlar

Örnek

// Geçerli sayfadaki her görüntüyü diske kaydedin.
var I: Integer;
var Img: TPdfImage;
begin
  Pdf1.Active := True;
  for I := 0 to Pdf1.ImageCount - 1 do
  begin
    Img := Pdf1.Image[I];
    TFile.WriteAllBytes(Format('page%d_img%d.bin', [Pdf1.PageNumber, I]), Img.Data);
  end;
end;

Ayrıca bkz.

Image, BitmapCount, Bitmap, ObjectCount