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