THotPDF.DecodeLoadedImageRegionAtResolution Method
Dekodira pravougaonik sa koordinatama izvora dok dozvoljava dekoderu da izabere niži nivo rezolucije koji i dalje zadovoljava traženu veličinu izlaza
Deklaracija
function DecodeLoadedImageRegionAtResolution(
AImageStream: THPDFStreamObject;
RegionLeft, RegionTop, RegionRight, RegionBottom,
TargetPixelWidth, TargetPixelHeight: Integer): TBitmap;
Jedinica
HPDFDoc
Parametri
| Naziv | Svrha |
|---|---|
AImageStream | Učitani tok XObject slike za dekodiranje |
RegionLeft | Uključiva leva izvorna koordinata |
RegionTop | Uključiva gornja izvorna koordinata |
RegionRight | Isključiva desna izvorna koordinata |
RegionBottom | Isključiva donja izvorna koordinata |
TargetPixelWidth | Minimalna korisna dekodirana širina pre konačne skale renderovanja |
TargetPixelHeight | Minimalna korisna dekodirana visina pre konačne skale renderovanja |
Povratna vrednost
Vraća novododeljenu bitmapu za stezanu ne-praznu regiju, ili nil kada se slika ili tražena geometrija ne može dekodirati
Izbor rezolucije
- JPEG 2000 bira najveću redukciju stepena dvojke čija dekodirana širina i visina obe ostaju bar tražena veličina piksela
- Izbor nikada ne smanjuje rezoluciju nijedne dimenzije i stoga izbegava nepotrebno uveličavanje pre crtanja
- Nativni izbor regije i izbor rezolucije se kombinuju pre wavelet rekonstrukcije i proširenja piksela
- Radnici JPEG 2000 izolovani od rušenja primaju isti zahtev redukcije i koriste odgovarajuće manji izlazni budžet
- Kada nativna povratna podrška obrađuje regiju koja seče više pločica kodstrema, nezavisne pločice se dekodiraju paralelno unutar ograničenja otkazivanja, broja radnika, izlaza i vršne memorije
- Paralelni rezultati se komponuju u stabilnom redosledu glavnog reda, a nedovoljan radni budžet transparentno bira sekvencijalni tok regije
- JPEG slika u DeviceRGB ili DeviceGray prolazi kroz DCT dekoder umanjene veličine kada se regija ili tražena veličina razlikuje od cele slike: dekoduje na umanjenoj DCT skali koja i dalje pokriva zahtev i vraća regiju ponovo uzorkovanu tačno na traženu veličinu
- Drugi podržani formati slika, i JPEG slike u drugim kolor prostorima, čuvaju tačno dekodiranje regije i ostavljaju konačno skaliranje pozivaocu
- Pozivalac je vlasnik vraćene bitmap različite od nil i mora je osloboditi
Primer
Preview := PDF.DecodeLoadedImageRegionAtResolution(
ImageStream, 0, 0, SourceWidth, SourceHeight, 320, 200);
try
Canvas.StretchDraw(TargetRect, Preview);
finally
Preview.Free;
end;