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