PDFium Component Docs

ImageCount 속성

이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
컴포넌트: TPdf  ·  유닛: PDFium
Number of raster image XObjects on the currently active page.

구문

property ImageCount: Integer; // read only

설명

ImageCount는 PageNumber로 선택한 page에서 type이 FPDF_PAGEOBJ_IMAGE인 모든 page object를 셉니다. PDF 용어로는 page의 content stream에서 참조되는 Image XObject입니다(PDF 1.7 spec section 8.9). Vector content, form XObject, shading, text glyph는 의도적으로 제외되므로 값은 사람이 page에서 보는 “picture”와 일치합니다

property는 ActiveTrue이고 유효한 PageNumber를 요구합니다. 문서가 로드되지 않았으면 값은 0입니다. ImageCount는 page별 값이므로 모든 page를 순회해 count를 더하면 문서 전체 합계를 얻습니다. ImageCount는 BitmapCount와 동등하며, 디코딩된 TPdfImage record(Width, Height, raw pixel bytes)를 반환하는 Image[Index] indexer와 짝을 이루도록 제공됩니다

전형적인 loop pattern은 for I := 0 to Pdf.ImageCount - 1 do입니다. Pdf.Image[I]가 디코딩된 pixels를 줍니다. PDFium은 JPEG / JPEG2000 / CCITTFax / Flate stream을 필요할 때 디코딩하므로 비용은 image data 크기에 따라 커집니다. page마다 한 번 이상 필요하면 결과를 cache하세요

비고

예제

// 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;

참고 항목

Image, BitmapCount, Bitmap, ObjectCount