JPEG2000 Image Format Support

Tổng quan

HotPDF hiện cung cấp hỗ trợ đầy đủ cho định dạng ảnh JPEG2000, gồm các tệp JP2, J2K và JPT JPEG2000 là chuẩn nén ảnh dựa trên wavelet, cho hiệu suất nén và chất lượng tốt hơn so với định dạng JPEG truyền thống

Định dạng được hỗ trợ

  • JP2: định dạng JPEG2000 Part 1 với cấu trúc tệp đầy đủ
  • J2K: định dạng codestream JPEG2000 (dữ liệu nén thô)
  • JPT: định dạng JPEG2000 Part 9 JPIP (JPEG2000 Interactive Protocol)

Tính năng chính

  • Tự động nhận dạng định dạng và xử lý phù hợp
  • Hỗ trợ cả nén không mất dữ liệu và có mất dữ liệu
  • Hỗ trợ ảnh đa thành phần (RGB, RGBA, Grayscale)
  • Hỗ trợ độ sâu bit nâng cao (8, 12, 16 bit mỗi thành phần)
  • Khả năng giải mã tiến dần
  • Xử lý tiết kiệm bộ nhớ cho ảnh lớn

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;
        

Cài đặt kỹ thuật

Hỗ trợ JPEG2000 được hiện thực qua unit HPDFJpeg2000.pas, unit này cung cấp:

  • THPDFJpeg2000Decoder: lớp giải mã chính để xử lý ảnh JPEG2000
  • Format Detection: nhận diện tự động các định dạng JP2, J2K và JPT
  • Stream Processing: hỗ trợ nạp ảnh từ cả tệp và luồng
  • OpenJPEG Integration: khung tích hợp cho xử lý nâng cao bằng thư viện OpenJPEG

Lợi ích hiệu năng

  • Tỷ lệ nén tốt hơn JPEG truyền thống
  • Không có hiện tượng khối khi nén ở mức cao
  • Hỗ trợ truyền và xem theo kiểu tiến dần
  • Hỗ trợ mã hóa vùng quan tâm (ROI)
  • Có tùy chọn nén không mất dữ liệu

Tương thích

Hỗ trợ JPEG2000 có sẵn trong cả bản HotPDF 32-bit và 64-bit, đồng thời tương thích với mọi phiên bản Delphi và C++ Builder được hỗ trợ

Xem thêm