property Bitmap[Index: Integer]: TBitmap; // read only
| Index | 현재 페이지의 0 기반 이미지 인덱스이며 0부터 BitmapCount - 1까지의 범위입니다. |
Bitmap은 현재 페이지의 n번째 래스터 이미지 픽셀 데이터를 담은
TBitmap을 반환합니다. PDFium이 기반 스트림(JPEG, JPEG2000, CCITT,
JBIG2 또는 FlateDecode 픽셀 데이터)을 디코딩하면 PDFium Delphi Component가 그 결과를 이미지의
저장 해상도로 VCL TBitmap으로 변환하며, 소스가 소프트 마스크를
제공하는 경우 알파가 32비트 ARGB 서피스로 보존됩니다
호출할 때마다 새 비트맵이 할당되며 이 속성은 캐시하지 않습니다. 따라서
워커 스레드에서 호출해도 안전하지만, 호출자가 보통 try .. finally
블록 안에서 반환된 객체를 항상 해제해야 합니다
이미지의 페이지상 변환 행렬과 경계 사각형도 필요하면
Image[Index]를 대신 사용하십시오. 같은
TBitmap을 위치 메타데이터와 함께 묶은 레코드를 반환합니다. 모양과
무관한 형제인 ObjectBitmap[ObjectIndex]는
전체 페이지 객체 배열(텍스트, 경로, 이미지 혼합)을 인덱싱하며, 대상 객체가
이미지라면 같은 비트맵을 반환합니다
nil을 반환합니다
// 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;