Sučelje IHPDFDecodedBitmapHandle
Pruža nepromjenjiv pristup s brojanjem referenci pohrani dekodirane slike koju dijele međupohrana učitane slike, čekanja singleflight 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
Sučelje održava dekodiranu pohranu živom neovisno o izbacivanju međupohrane, poništavanju međupohrane i uništavanju dokumenta
Brojanje referenci je sigurno za niti, a zajednički promjenjivi TBitmap nikada se ne izlaže pozivateljima
Crtanje i kopije
StretchDraw crta iz nepromjenjive zajedničke pohrane bez materijaliziranja bitmapa u vlasništvu pozivatelja i serijalizira pristup temeljnom GDI resursu
CreateBitmapCopy vraća izolirani TBitmap u vlasništvu pozivatelja za API-je koji zahtijevaju promjenjive piksele
Povezani API-ji
THotPDF.AcquireLoadedImageStream · THotPDF.AcquireLoadedImageRegionAtResolution · Međupohrana dekodiranja učitane slike na sisa