|
JPEG2000 Image Format Support
Yleiskatsaus
HotPDF tarjoaa nyt kattavan tuen JPEG2000-kuvaformaateille, mukaan lukien JP2-, J2K- ja JPT-tiedostot. JPEG2000 on aallokepohjainen kuvanpakkausstandardi, joka tarjoaa paremman pakkaustehokkuuden ja laadun verrattuna perinteiseen JPEG-formaattiin
Tuetut muodot
- JP2: JPEG2000 Part 1 -muoto täydellisellä tiedostorakenteella
- J2K: JPEG2000-koodivirtamuoto (raaka pakattu data)
- JPT: JPEG2000 Part 9 JPIP (JPEG2000 Interactive Protocol) -muoto
Key Features
- Automaattinen muodon tunnistus ja asianmukainen käsittely
- Tuki sekä häviöttömälle että häviölliselle pakkaukselle
- Monikomponenttinen kuvatuki (RGB, RGBA, Harmaasävy)
- Edistynyt bittisyvyystuki (8, 12, 16 bittiä komponenttia kohden)
- Progressive decoding capabilities
- Muistitehokas käsittely suurille kuville
Usage Example
// Delphi example - Adding JPEG2000 image to PDF
procedure AddJPEG2000Image;
var
PDF: THotPDF;
begin
PDF := THotPDF.Create(nil);
try
PDF.FileName := 'output.pdf';
PDF.BeginDoc;
PDF.AddPage;
// Add JPEG2000 image - format is automatically detected
PDF.AddImage('sample.jp2', 100, 100, 200, 150);
// J2K codestream format is also supported
PDF.AddImage('sample.j2k', 100, 300, 200, 150);
PDF.EndDoc;
finally
PDF.Free;
end;
end;
Technical Implementation
JPEG2000-tuki on toteutettu yksikössä HPDFJpeg2000.pas, joka tarjoaa
- THPDFJpeg2000Decoder: Main decoder class for processing JPEG2000 images
- Muodon tunnistus: Automaattinen JP2-, J2K- ja JPT-muotojen tunnistus
- Virtakäsittely: Tuki sekä tiedosto- että virtapohjaiselle kuvanlataukselle
- OpenJPEG-integraatio: Kehys edistyneeseen käsittelyyn käyttämällä OpenJPEG-kirjastoa
Performance Benefits
- Paremmat pakkaussuhteet kuin perinteisessä JPEG-muodossa
- Ei palikoitumista suurilla pakkaussuhteilla
- Progressiivinen siirto ja katselu
- Mielenkiintoalueen (ROI) koodauksen tuki
- Lossless compression option
Compatibility
JPEG2000-tuki on saatavilla sekä HotPDF:n 32-bittisessä että 64-bittisessä versiossa ja se on yhteensopiva kaikkien tuettujen Delphi- ja C++ Builder -versioiden kanssa
See Also
|