הממשק 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 · מטמון פיענוח תמונה שנטענה מפולח לפרוסות