PDFium Component Docs

Bitmap Özellik

Bu API girdisi tanımlayıcıları, imzaları, kod bloklarını ve PDF terimlerini özgün biçiminde korur.
Bileşen: TPdf  ·  Birim: 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

Söz dizimi

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

IndexGeçerli sayfadaki 0 tabanlı görüntü dizini, 0 ile BitmapCount - 1.

Açıklama

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.

Notlar

Örnek

// 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;

Ayrıca bkz.

BitmapCount, Image, ImageCount, ObjectBitmap