|
Підтримка формату зображень JPEG2000
Огляд
HotPDF тепер надає комплексну підтримку форматів зображень JPEG2000, включаючи файли JP2, J2K та JPT JPEG2000 - це стандарт стиснення зображень на основі вейвлетів, який забезпечує вищу ефективність стиснення та якість порівняно з традиційним форматом JPEG
Підтримувані формати
- JP2: Формат JPEG2000 Part 1 з повною структурою файлу
- J2K: Формат кодового потоку JPEG2000 (необроблені стиснені дані)
- JPT: Формат JPEG2000 Part 9 JPIP (JPEG2000 Interactive Protocol)
Основні функції
- Автоматичне визначення формату та відповідна обробка
- Підтримка стиснення як без втрат, так і з втратами
- Підтримка багатокомпонентних зображень (RGB, RGBA, градації сірого)
- Підтримка розширеної глибини кольору (8, 12, 16 біт на компонент)
- Можливості прогресивного декодування
- Ефективна обробка великих зображень у пам'яті
Приклад використання
// Приклад Delphi - додавання зображення JPEG2000 до PDF
procedure AddJPEG2000Image;
var
PDF: THotPDF;
begin
PDF := THotPDF.Create(nil);
try
PDF.FileName := 'output.pdf';
PDF.BeginDoc;
PDF.AddPage;
// Додавання зображення JPEG2000 - формат визначається автоматично
PDF.AddImage('sample.jp2', 100, 100, 200, 150);
// Формат кодового потоку J2K також підтримується
PDF.AddImage('sample.j2k', 100, 300, 200, 150);
PDF.EndDoc;
finally
PDF.Free;
end;
end;
Технічна реалізація
Підтримка JPEG2000 реалізована за допомогою модуля HPDFJpeg2000.pas, який надає:
- THPDFJpeg2000Decoder: Основний клас декодера для обробки зображень JPEG2000
- Визначення формату: Автоматична ідентифікація форматів JP2, J2K та JPT
- Обробка потоків: Підтримка завантаження зображень як з файлів, так і з потоків
- Інтеграція OpenJPEG: Фреймворк для розширеної обробки з використанням бібліотеки OpenJPEG
Переваги продуктивності
- Кращі коефіцієнти стиснення, ніж у традиційного JPEG
- Відсутність артефактів блокування при високих рівнях стиснення
- Прогресивна передача та перегляд
- Підтримка кодування областей інтересу (ROI)
- Опція стиснення без втрат
Сумісність
Підтримка JPEG2000 доступна як у 32-бітній, так і в 64-бітній версіях HotPDF та сумісна з усіма підтримуваними версіями Delphi та C++ Builder
Див. також
|