PDFium Delphi Component Docs

Bitmap Özellik

Component: TPdf  ·  Unit: PDFium
Geçerli sayfadaki belirtilen görüntü nesnesinin raster verilerini içeren yeni çözümlenmiş bir VCL TBitmap döndürür. Bitmap her çağrıda yeniden ayrılır; sahibi çağırandır ve Free çağrısından sorumludur

Syntax

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

IndexGeçerli sayfada sıfır tabanlı resim indeksi; aralık BitmapCount - 1'e kadar

Description

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

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