|
Поддръжка на JPEG2000 формат за изображения
Общ преглед
HotPDF вече предоставя цялостна поддръжка за JPEG2000 формати на изображения, включително файлове JP2, J2K и JPT
JPEG2000 е стандарт за компресия на изображения, базиран на вълнички, който осигурява по-добра ефективност на компресията и
качество в сравнение с традиционния JPEG формат
Поддържани формати
- JP2: Формат JPEG2000 Part 1 с пълна файловата структура
- J2K: Формат JPEG2000 codestream (raw compressed data)
- JPT: Формат JPEG2000 Part 9 JPIP (JPEG2000 Interactive Protocol)
Основни възможности
- Автоматично разпознаване на формата и подходяща обработка
- Поддръжка както на беззагубна, така и на загубна компресия
- Поддръжка на много-компонентни изображения (RGB, RGBA, Grayscale)
- Разширена поддръжка на дълбочина на битовете (8, 12, 16 бита на компонент)
- Възможности за прогресивно декодиране
- Паметно ефективна обработка на големи изображения
Пример за употреба
// 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;
Техническа реализация
Поддръжката на JPEG2000 е реализирана чрез единицата HPDFJpeg2000.pas, която предоставя:
- THPDFJpeg2000Decoder: Основен декодер клас за обработка на JPEG2000 изображения
- Format Detection: Автоматично разпознаване на форматите JP2, J2K и JPT
- Stream Processing: Поддръжка както на файлово, така и на базирано на поток зареждане на изображения
- OpenJPEG Integration: Framework за разширена обработка с библиотеката OpenJPEG
Ползи за производителността
- По-добри коефициенти на компресия от традиционния JPEG
- Без блокови артефакти при високи нива на компресия
- Прогресивно предаване и преглед
- Поддръжка на кодиране на област на интерес (ROI)
- Опция за беззагубна компресия
Съвместимост
Поддръжката на JPEG2000 е налична както в 32-битовите, така и в 64-битовите версии на HotPDF и е съвместима с
всички поддържани версии на Delphi и C++ Builder
Виж също
|