IHPDFDecodedBitmapHandle interfejs
Pruža nepromenljiv pristup skladištu dekodiranih slika sa brojanjem referenci, koje deli keš učitanih slika, čekaoci u režimu jedan-zahtev-istovremeno i rendereri
Deklaracija
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;
Vlasništvo
Interfejs održava dekodirano skladište aktivnim nezavisno od izbacivanja iz keša, poništavanja keša i uništavanja dokumenta
Brojanje referenci je bezbedno u više niti, a zajednički promenljivi TBitmap nikada se ne izlaže pozivaocima
Crta i kopije
StretchDraw crta iz nepromenljivog zajedničkog skladišta bez stvaranja bitmapa u vlasništvu pozivaoca i serijalizuje pristup osnovnom GDI resursu
CreateBitmapCopy vraća izolovani TBitmap u vlasništvu pozivaoca za API-je koji zahtevaju promenljive piksele
Povezani API-ji
THotPDF.AcquireLoadedImageStream · THotPDF.AcquireLoadedImageRegionAtResolution · Deljeni keš za dekodiranje učitanih slika