PDFium Delphi Component Docs

Bitmap 속성

컴포넌트: TPdf  ·  유닛: PDFium
현재 페이지의 지정한 이미지 객체 래스터 데이터를 담은 새로 디코딩된 VCL TBitmap을 반환합니다. 호출할 때마다 비트맵이 새로 할당되며, 호출자가 이를 소유하고 Free를 호출할 책임이 있습니다

Syntax

property Bitmap[Index: Integer]: TBitmap; // read only

Index현재 페이지의 0 기반 이미지 인덱스이며 0부터 BitmapCount - 1까지의 범위입니다.

Description

Bitmap은 현재 페이지의 n번째 래스터 이미지 픽셀 데이터를 담은 TBitmap을 반환합니다. PDFium이 기반 스트림(JPEG, JPEG2000, CCITT, JBIG2 또는 FlateDecode 픽셀 데이터)을 디코딩하면 PDFium Delphi Component가 그 결과를 이미지의 저장 해상도로 VCL TBitmap으로 변환하며, 소스가 소프트 마스크를 제공하는 경우 알파가 32비트 ARGB 서피스로 보존됩니다

호출할 때마다 새 비트맵이 할당되며 이 속성은 캐시하지 않습니다. 따라서 워커 스레드에서 호출해도 안전하지만, 호출자가 보통 try .. finally 블록 안에서 반환된 객체를 항상 해제해야 합니다

이미지의 페이지상 변환 행렬과 경계 사각형도 필요하면 Image[Index]를 대신 사용하십시오. 같은 TBitmap을 위치 메타데이터와 함께 묶은 레코드를 반환합니다. 모양과 무관한 형제인 ObjectBitmap[ObjectIndex]는 전체 페이지 객체 배열(텍스트, 경로, 이미지 혼합)을 인덱싱하며, 대상 객체가 이미지라면 같은 비트맵을 반환합니다

Remarks

Example

// Export every image on the current page as numbered BMP files
var
  I: Integer;
  Bmp: TBitmap;
begin
  for I := 0 to Pdf.BitmapCount - 1 do
  begin
    Bmp := Pdf.Bitmap[I];
    try
      Bmp.SaveToFile(Format('page_%d_img_%d.bmp', [Pdf.PageNumber, I]));
    finally
      Bmp.Free;
    end;
  end;
end;

See Also

BitmapCount, Image, ImageCount, ObjectBitmap