IHPDFDecodedBitmapHandle sąsaja

Teikia nekintamą nuorodomis skaičiuotą prieigą prie iššifruoto vaizdo saugyklos, kurią dalijasi įkeltų vaizdų talpykla, singleflight laukiantieji ir atvaizduotojai

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;

Nuosavybė

Sąsaja išlaiko iššifruotą saugyklą gyvą nepriklausomai nuo talpyklos išstūmimo, talpyklos netekinimo ir dokumento sunaikinimo

Nuorodų skaičiavimas yra gijai saugus, o bendras keičiamas TBitmap niekada neatskleidžiamas skambintojams

Piešimas ir kopijos

StretchDraw piešia iš nekintamos bendros saugyklos, nematerializuodamas skambintojo valdomo bitmap, ir serializuoja prieigą prie pagrindinio GDI resurso

CreateBitmapCopy grąžina izoliuotą skambintojui priklausantį TBitmap, skirtą API, kurioms reikia keičiamų pikselių

Susijusios API

THotPDF.AcquireLoadedImageStream · THotPDF.AcquireLoadedImageRegionAtResolution · Dalijama įkeltų vaizdų iššifravimo talpykla