הממשק IHPDFDecodedBitmapHandle

מספק גישה בלתי נתונה לשינוי עם ספירת הפניות לאחסון התמונה המפוענח, המשותף למטמון תמונות שנטען, לממתיני 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;

בעלות

הממשק שומר את האחסון המפוענח בחיים בלי תלות בפינוי מטמון, אי-אימות מטמון והשמדת מסמך

ספירת ההפניות בטוחה לחוטים וה-TBitmap המשתנה המשותף לעולם אינו נחשף למתקשרים

ציור והעתקים

StretchDraw מצייר מהאחסון המשותף הבלתי נתון לשינוי בלי להגשים סיביות בבעלות מתקשר ותורל את הגישה למשאב ה-GDI הבסיסי

CreateBitmapCopy מחזיר TBitmap מבודד בבעלות המתקשר עבור ממשקי API הדורשים פיקסלים ניתנים לשינוי

ממשקי API קשורים

THotPDF.AcquireLoadedImageStream · THotPDF.AcquireLoadedImageRegionAtResolution · מטמון פיענוח תמונה שנטענה מפולח לפרוסות