مرجع HotPDF
يوفّر وصولًا غير قابل للتغيير ومعدود المراجع إلى تخزين الصور المفكوكة الترميز المشترك بين ذاكرة التخزين المؤقت للصور المحمَّلة، ومنتظري singleflight، ومحركات الرسم
التصريح
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;
الملكية
تُبقي الواجهة التخزين المفكوك الترميز حيًا بشكل مستقل عن إخلاء ذاكرة التخزين المؤقت وإبطالها وتدمير المستند
عد المراجع آمن للخيوط (thread-safe)، ولا تُكشَف TBitmap المشتركة القابلة للتغيير أبدًا للمستدعين
الملكية
ترسم StretchDraw من التخزين المشترك غير القابل للتغيير دون تجسيد bitmap يملكها المستدعي، وتُسلسِل الوصول إلى مورد GDI الأساسي
تُعيد CreateBitmapCopy نسخة TBitmap معزولة يملكها المستدعي للواجهات التي تتطلب بكسلات قابلة للتغيير
الملكية
THotPDF.AcquireLoadedImageStream · THotPDF.AcquireLoadedImageRegionAtResolution · ذاكرة فكّ ترميز الصور المحمَّلة المجزَّأة (Sharded)