property ImageCount: Integer; // read only
ImageCount räknar upp varje sidobjekt vars typ är FPDF_PAGEOBJ_IMAGE
på sidan som valts av PageNumber. I PDF-termer är detta de Image-
XObject som refereras från sidans innehållsström
(PDF 1.7-specifikationen avsnitt 8.9). Vektorinnehåll, form-XObject, skuggningar och textglyfer är medvetet exkluderade,
så värdet matchar det en mänsklig läsare skulle kalla en “bild” på sidan
Egenskapen kräver att Active är True och en giltig
PageNumber. När dokumentet inte är inläst är värdet 0.
ImageCount är en storhet per sida; iterera över varje sida och ackumulera antalet för att få
en totalsumma för hela dokumentet. ImageCount motsvarar BitmapCount och är
tillhandahållet för att paras naturligt med indexeraren Image[Index], som returnerar
en avkodad TPdfImage-post (Width, Height, råa pixelbyte)
Det typiska slingmönstret är for I := 0 to Pdf.ImageCount - 1 do, där
Pdf.Image[I] ger de avkodade pixlarna. Kostnaden skalas med bilddatastorleken
eftersom PDFium avkodar JPEG- / JPEG2000- / CCITTFax- / Flate-strömmar på begäran; cachelagra
resultatet om du behöver det mer än en gång per sida
BI/ID/EI)
rapporteras av PDFium tillsammans med XObject-bilder, så de inkluderasImageCount = 0 som en snabb kontroll av “sida med endast text”
innan kostsam OCR- eller miniatyrbildsgenerering körs
// Save every image on the current page to disk.
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;