IHPDFDecodedBitmapHandle Arayüzü

Loaded-image cache'i, singleflight waiter'ları ve renderer'lar tarafından paylaşılan çözülmüş görüntü deposuna değişmez ve referans sayan erişim sağlar

Bildirim

IHPDFDecodedBitmapHandle = interface
  function GetWidth: Integer;
  function GetHeight: Integer;
  function GetPixelFormat: TPixelFormat;
  function GetByteSize: Int64;
  function CreateBitmapCopy: TBitmap;
  procedure StretchDraw(DestinationDC: HDC;
    const Destination: TRect; StretchMode: Integer);
end;

Sahiplik

Arayüz, çözülmüş depoyu cache atımından, cache invalidation'dan ve belgenin yok edilmesinden bağımsız olarak canlı tutar

Referans sayımı thread-safe'dir ve paylaşılan mutable TBitmap asla çağıranlara açılmaz

Çizim ve kopyalama

StretchDraw, çağıranın sahip olduğu bir bitmap oluşturmadan değişmez paylaşılan depodan çizim yapar ve altta yatan GDI kaynağına erişimi serileştirir

CreateBitmapCopy, değiştirilebilir piksel gerektiren API'ler için çağıranın sahip olduğu, izole bir TBitmap döndürür

İlgili API'ler

THotPDF.AcquireLoadedImageStream · THotPDF.AcquireLoadedImageRegionAtResolution · Parçalı Yüklenmiş Görüntü Decode Cache