PDFium Delphi Component Docs

ThumbnailCacheMaxBytes ویژگی

کامپوننت: TPdf  ·  واحد: PDFium
سقف بایتی کش تصاویر بندانگشتی حساس به بازنگری را تعیین می‌کند

Syntax

property ThumbnailCacheMaxBytes: Int64; // read and write, default 64 MiB

Description

هر تصویر بندانگشتی نگه‌داشته‌شده به‌صورت طول ضرب‌در ارتفاع بیت‌مپ ضرب‌در چهار بایت اندازه‌گیری می‌شود و StoredBytes در ThumbnailCacheStatistics جمعش را گزارش می‌کند. ورودی‌های منفی کش‌شده — یعنی به یادسپاری نبودِ /Thumb تعبیه‌شده — صفر بایت حساب می‌شوند

نگه‌داشتن به مثبت بودن هم‌زمان این سقف و ThumbnailCacheMaxEntries نیاز دارد و یک ورودی فقط تا وقتی هر دو سقف اجازه دهند نگه داشته می‌شود. یک بیت‌مپ تکی بزرگ‌تر از همین سقف هرگز نگه داشته نمی‌شود

کاهش مقدار کم‌استفاده‌ترین ورودی‌ها را بلافاصله اخراج می‌کند و هر ورودی رهاشده EvictionCount را در ThumbnailCacheStatistics بالا می‌برد

Remarks

صفر کردن سقف نگه‌داشتن را از کار می‌اندازد در حالی که استخراج و رندر کاملاً در دسترس می‌مانند؛ از آن پس هر جست‌وجو یک miss حساب می‌شود

مقادیر منفی EPdfError برپا می‌کنند

ورودی‌های نگه‌داشته‌شده بایت‌های اندازه‌گیری‌شده‌شان را در گردانندهٔ مشترک CacheBudgetBytes هم رزرو می‌کنند؛ پس این سقف به‌طور خاص کش تصاویر بندانگشتی را کراندار می‌کند و گرداننده کل نمونه را

این ویژگی با همان قفل رندری که دسترسی نیتیو به صفحهٔ PDFium به کار می‌برد محافظت می‌شود، بنابراین تغییرش کمی برای رندرهای در جریان صبر می‌کند

Example

Pdf.ThumbnailCacheMaxBytes := Int64(96) * 1024 * 1024;
Stats := Pdf.ThumbnailCacheStatistics;
LogThumbnailBytes(Stats.StoredBytes);

See Also

ThumbnailCacheMaxEntries, ThumbnailCacheStatistics, CacheBudgetBytes, ClearThumbnailCache, Thumbnail cache