property Bitmap[Index: Integer]: TBitmap; // read only
| Index | Geçerli sayfadaki 0 tabanlı görüntü dizini, 0 ile BitmapCount - 1. |
Bitmap geçerli sayfadaki n'inci raster görüntünün piksel verilerini içeren bir TBitmap döndürür. PDFium alttaki akışı (JPEG, JPEG2000, CCITT, JBIG2 ya da FlateDecode piksel verisi) çözer ve PDFiumPas sonucu görüntünün kayıtlı çözünürlüğünde bir VCL TBitmap olarak dönüştürür; kaynak bir soft mask sağlıyorsa alpha bilgisi 32-bit ARGB yüzey olarak korunur.
Her çağrı yeni bir bitmap ayırır; özellik önbelleğe almaz. Bu, özelliği iş parçacıklarından çağırmayı güvenli kılar ama çağıranların dönen nesneyi her zaman, genellikle bir try .. finally bloğu içinde, serbest bırakması gerektiği anlamına gelir.
Görüntünün sayfa üzerindeki dönüşüm matrisine ve sınırlayıcı dikdörtgenine de ihtiyaç duyuyorsanız bunun yerine Image[Index] kullanın — aynı TBitmap'i konumsal meta veri ile birleştiren bir kayıt döndürür. Biçimden bağımsız kardeş ObjectBitmap[ObjectIndex], tam sayfa nesnesi dizisini (karışık metin, yol, görüntü) dizinler ve hedef nesne bir görüntü ise 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;