IHPDFDecodedBitmapHandle Interface

Menyediakan akses terhitung-referensi tak-terubah ke penyimpanan gambar terdekode yang dibagikan oleh cache gambar yang dimuat, penunggu singleflight, dan renderer

Deklarasi

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;

Kepemilikan

Antarmuka menjaga penyimpanan terdekode tetap hidup secara independen dari pengusiran cache, invalidasi cache, dan penghancuran dokumen

Penghitungan referensi aman-utas dan TBitmap bersama yang dapat diubah tidak pernah diekspos ke pemanggil

Menggambar dan salinan

StretchDraw menggambar dari penyimpanan bersama tak-terubah tanpa mewujudkan bitmap milik pemanggil dan menyerialkan akses ke sumber daya GDI yang mendasarinya

CreateBitmapCopy mengembalikan TBitmap terisolasi milik pemanggil untuk API yang memerlukan piksel yang dapat diubah

API terkait

THotPDF.AcquireLoadedImageStream · THotPDF.AcquireLoadedImageRegionAtResolution · Sharded Loaded-Image Decode Cache