IHPDFDecodedBitmapHandle Arayüzü
Loaded-image cache'i, singleflight waiter'ları ve renderer'lar tarafından paylaşılan çözülmüş görüntü deposuna değişmez ve referans sayan erişim sağlar
Bildirim
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;
Sahiplik
Arayüz, çözülmüş depoyu cache atımından, cache invalidation'dan ve belgenin yok edilmesinden bağımsız olarak canlı tutar
Referans sayımı thread-safe'dir ve paylaşılan mutable TBitmap asla çağıranlara açılmaz
Çizim ve kopyalama
StretchDraw, çağıranın sahip olduğu bir bitmap oluşturmadan değişmez paylaşılan depodan çizim yapar ve altta yatan GDI kaynağına erişimi serileştirir
CreateBitmapCopy, değiştirilebilir piksel gerektiren API'ler için çağıranın sahip olduğu, izole bir TBitmap döndürür
İlgili API'ler
THotPDF.AcquireLoadedImageStream · THotPDF.AcquireLoadedImageRegionAtResolution · Parçalı Yüklenmiş Görüntü Decode Cache