JPEG2000 Image Format Support

Apžvalga

HotPDF dabar teikia išsamų JPEG2000 paveikslų formatų, įskaitant JP2, J2K ir JPT failus, palaikymą. JPEG2000 yra bangelių pagrindu veikiantis paveikslų suspaudimo standartas, suteikiantis geresnį suspaudimo efektyvumą ir kokybę nei tradicinis JPEG formatas

Palaikomi formatai

  • JP2: JPEG2000 Part 1 format with complete file structure
  • J2K: JPEG2000 codestream format (raw compressed data)
  • JPT: JPEG2000 Part 9 JPIP (JPEG2000 Interactive Protocol) format

Key Features

  • Automatic format detection and appropriate processing
  • Palaikomas tiek suspaudimas be nuostolių, tiek su nuostoliais
  • Multi-component image support (RGB, RGBA, Grayscale)
  • Advanced bit-depth support (8, 12, 16 bits per component)
  • Progressive decoding capabilities
  • Memory-efficient processing for large images

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 palaikymas įgyvendintas per HPDFJpeg2000.pas modulį, kuris suteikia:

  • THPDFJpeg2000Decoder: Main decoder class for processing JPEG2000 images
  • Format Detection: Automatic identification of JP2, J2K, and JPT formats
  • Srauto apdorojimas: palaikomas ir failais, ir srautais pagrįstas paveikslų įkėlimas
  • OpenJPEG Integration: Framework for advanced processing using OpenJPEG library

Performance Benefits

  • Better compression ratios than traditional JPEG
  • No blocking artifacts at high compression rates
  • Progressive transmission and viewing
  • Region of interest (ROI) encoding support
  • Lossless compression option

Compatibility

JPEG2000 palaikymas prieinamas tiek 32 bitų, tiek 64 bitų HotPDF versijose ir suderinamas su visomis palaikomomis Delphi ir C++ Builder versijomis

See Also