property Bitmap[Index: Integer]: TBitmap; // read only
| Index | Geçerli sayfada sıfır tabanlı resim indeksi; aralık BitmapCount - 1'e kadar |
Bitmap, geçerli sayfadaki n. raster resmin piksel verisini içeren bir TBitmap döndürür. PDFium altta yatan stream'i çözer
(JPEG, JPEG2000, CCITT, JBIG2 veya FlateDecode piksel verisi) ve PDFium Delphi Component sonucu, resmin saklanmış çözünürlüğünde bir VCL TBitmap'ine çevirir; kaynak yumuşak maske sağlıyorsa alpha,
32-bit ARGB yüzey olarak korunur
Her çağrı taze bir bitmap ayırır; property önbelleklemez. Bu,
property'nin worker thread'lerden çağrılmasını güvenli kılar ama çağıranların döndürülen nesneyi her zaman serbest bırakmasını gerektirir;
tipik olarak bir try .. finally bloğu içinde
Resmin sayfa üzerindeki dönüşüm matrisine ve sınır dikdörtgenine de ihtiyacınız varsa
Image[Index]'i kullanın — aynı TBitmap'i konumsal metadata ile
paketleyen bir kayıt döndürür. Şekilden bağımsız muadili ObjectBitmap[ObjectIndex],
tam sayfa nesnesi dizisine (karışık metin, path, resim) indeksler ve hedeflenen nesne tesadüfen bir resmse
aynı bitmap'i döndürür
nil döndürür
// 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;