THotPDF.DecodeLoadedImageRegionAtResolution metodas
Iššifruoja šaltinio koordinačių stačiakampį, leisdamas dekoderiui pasirinkti žemesnį raiškos lygį, kuris vis tiek tenkina prašomą išvesties dydį
Deklaracija
function DecodeLoadedImageRegionAtResolution(
AImageStream: THPDFStreamObject;
RegionLeft, RegionTop, RegionRight, RegionBottom,
TargetPixelWidth, TargetPixelHeight: Integer): TBitmap;
Vienetas
HPDFDoc
Parametrai
| Pavadinimas | Paskirtis |
|---|---|
AImageStream | Įkelto vaizdo XObject srautas, kurį reikia iššifruoti |
RegionLeft | Įskaitinė kairioji šaltinio koordinatė |
RegionTop | Įskaitinė viršutinė šaltinio koordinatė |
RegionRight | Neįskaitinė dešinioji šaltinio koordinatė |
RegionBottom | Neįskaitinė apatinė šaltinio koordinatė |
TargetPixelWidth | Minimalus naudingas iššifruotas plotis prieš galutinį atvaizdavimo mastelį |
TargetPixelHeight | Minimalus naudingas iššifruotas aukštis prieš galutinį atvaizdavimo mastelį |
Grąžinama reikšmė
Grąžina naujai skirtą bitmap apribotai netuščiai sričiai arba nil, kai vaizdas arba prašoma geometrija negali būti iššifruoti
Raiškos parinkimas
- JPEG 2000 parenka didžiausią dvejų laipsnį sumažinimą, kurio iššifruotas plotis ir aukštis abu lieka mažiausiai prašomo pikselių dydžio
- Parinkimas niekada nepakankamai neišskleidžia nei vieno matmens ir todėl vengia nereikalingo didesnio mastelio prieš piešimą
- Vietinis srities parinkimas ir raiškos parinkimas jungiami prieš bangelėmis pagrįstą rekonstrukciją ir pikselių išplėtimą
- Avarijų izoliuoti JPEG 2000 darbuotojai gauna tą patį sumažinimo užklausimą ir naudoja atitinkamai mažesnį išvesties biudžetą
- Kai vietinis atgalinis kelias apdoroja sritį, kertančią kelias kodavimo eigos plyteles, nepriklausomos plytelės dekoduojamos lygiagrečiai laikantis atšaukimo, darbuotojų skaičiaus, išvesties ir didžiausios atminties ribų
- Lygiagretūs rezultatai sudaromi stabilia eilučių pagrindine tvarka, o nepakankamas darbo biudžetas skaidriai pasirenka nuoseklų srities kelią
- DeviceRGB arba DeviceGray JPEG vaizdas, kai sritis ar pageidaujamas dydis skiriasi nuo viso vaizdo, dekoduojamas sumažinto dydžio DCT dekoderiu: jis dekoduoja sumažintu DCT masteliu, vis dėlto apimančiu užklausą, ir grąžina sritį peržmygįtą tiksliai iki pageidaujamo dydžio
- Kiti palaikomi vaizdo formatai, taip pat JPEG vaizdai kitose spalvų erdvėse, išsaugo tikslų srities dekodavimą, o bet kokį galutinį mastelį palieka kvietėjui
- Kvietėjas valdo negrįžtamai pateiktą bitmap ir privalo jį atlaisvinti
Pavyzdys
Preview := PDF.DecodeLoadedImageRegionAtResolution(
ImageStream, 0, 0, SourceWidth, SourceHeight, 320, 200);
try
Canvas.StretchDraw(TargetRect, Preview);
finally
Preview.Free;
end;