THotPDF.DecodeLoadedImageRegionAtResolution Method
Purkää lähdekoordinaattien suorakulmion ja antaa purkajan valita alemman resoluutiotason, joka silti täyttää pyydetyn tulostuskoon
Määrittely
function DecodeLoadedImageRegionAtResolution(
AImageStream: THPDFStreamObject;
RegionLeft, RegionTop, RegionRight, RegionBottom,
TargetPixelWidth, TargetPixelHeight: Integer): TBitmap;
Yksikkö
HPDFDoc
Parametrit
| Nimi | Tarkoitus |
|---|---|
AImageStream | Dekoodattava ladattu kuva-XObject-stream |
RegionLeft | Sisällyttävä vasen lähdekoordinaatti |
RegionTop | Sisällyttävä ylempi lähdekoordinaatti |
RegionRight | Poissulkeva oikea lähdekoordinaatti |
RegionBottom | Poissulkeva alempi lähdekoordinaatti |
TargetPixelWidth | Pienin hyödyllinen purettu leveys ennen lopullista renderöintimittakaavaa |
TargetPixelHeight | Pienin hyödyllinen purettu korkeus ennen lopullista renderöintimittakaavaa |
Palautusarvo
Palauttaa vasta varatun bittikartan rajatulle ei-tyhjälle alueelle, tai nil, kun kuvaa tai pyydettyä geometriaa ei voi purkaa
Resoluution valinta
- JPEG 2000 valitsee suurimman kahden potenssin vähennyksen, jonka purettu leveys ja korkeus pysyvät molemmat vähintään pyydetyn pikselikoon suuruisina
- Valinta ei koskaan aliresolvoi kumpaakaan mittaa ja välttää siksi tarpeettoman ylöspäin skaalauksen ennen piirtämistä
- Alkuperäinen aluevalinta ja resoluutiovalinta yhdistetään ennen wavelet-rekonstruktiota ja pikselien laajennusta
- Kaatumiseristetyt JPEG 2000 -työntekijät vastaanottavat saman vähennyspyynnön ja käyttävät vastaavasti pienempää tulostusbudjettia
- Kun alkuperäinen varatila käsittelee aluetta, joka leikkaa useita koodivirran laattoja, itsenäiset laatat puretaan samanaikaisesti peruutus-, työntekijämäärä-, tulostus- ja huippumuistirajojen puitteissa
- Rinnakkaiset tulokset kootaan vakaassa rivi-pääjärjestyksessä ja riittämätön työbudjetti valitsee läpinäkyvästi peräkkäisen aluepolun
- DeviceRGB- tai DeviceGray-avaruuden JPEG-kuva käsitellään pienennetyn DCT:n dekooderilla, kun alue tai pyydetty koko poikkeaa koko kuvasta: se puretaan pienennetyllä DCT-skaalalla, joka yhä kattaa pyynnön, ja palauttaa alueen uudelleennäytteistettynä täsmälleen pyydettyyn kokoon
- Muut tuetut kuvamuodot ja muiden väriavaruuksien JPEG-kuvat säilyttävät tarkan alueen purun ja jättävät mahdollisen lopullisen skaalauksen kutsujalle
- Kutsuja omistaa ei-nil-palautetun bittikartan ja sen on vapautettava se
Esimerkki
Preview := PDF.DecodeLoadedImageRegionAtResolution(
ImageStream, 0, 0, SourceWidth, SourceHeight, 320, 200);
try
Canvas.StretchDraw(TargetRect, Preview);
finally
Preview.Free;
end;