В этом разделе
JBIG2 - это стандарт сжатия 2-х битных изображений, который подходит как для сжатия без потерь, так и для сжатия с потерями.
Сжатие JBIG2 в режиме без потерь может сжимать 2-х битное изображение в 2-5 раз эффективнее, чем сжатие CCITT Fax Group 4.
Сжатие JBIG2 в режиме с потерями может сжимать 2-х битное изображение в 5-10 раз эффективнее, чем сжатие CCITT Fax Group 4.
VintaSoft JBIG2 .NET Plug-in имеет набор классов для простой работы с JBIG2 изображениями.
Класс Jbig2File
Класс
Jbig2File позволяет:
Вот C#/VB.NET код, который демонстрирует, как создать новый JBIG2 файл в формате "big-endian":
Vintasoft.Imaging.Codecs.ImageFiles.Jbig2.Jbig2File jbig2Doc =
new Vintasoft.Imaging.Codecs.ImageFiles.Jbig2.Jbig2File();
Dim jbig2Doc As New Vintasoft.Imaging.Codecs.ImageFiles.Jbig2.Jbig2File()
Вот C#/VB.NET код, который демонстрирует, как загрузить существующий JBIG2 файл:
Vintasoft.Imaging.Codecs.ImageFiles.Jbig2.Jbig2File jbig2Doc =
new Vintasoft.Imaging.Codecs.ImageFiles.Jbig2.Jbig2File("document.jb2");
Dim jbig2Doc As New Vintasoft.Imaging.Codecs.ImageFiles.Jbig2.Jbig2File("document.jb2")
Класс Jbig2PageCollection
Класс
Jbig2PageCollection позволяет:
Вот C#/VB.NET код, который демонстрирует, как загрузить многостраничный JBIG2 файл, добавить JPEG изображение в конец JBIG2 файла, вставить PNG изображение в начало JBIG2 файла и удалить третью страницу из JBIG2 файла:
Vintasoft.Imaging.Codecs.ImageFiles.Jbig2.Jbig2File jbig2Doc =
new Vintasoft.Imaging.Codecs.ImageFiles.Jbig2.Jbig2File("document.jb2");
jbig2Doc.Pages.Add(new Vintasoft.Imaging.VintasoftImage("image.jpg"));
jbig2Doc.Pages.Insert(0, new Vintasoft.Imaging.VintasoftImage("image.png"));
jbig2Doc.Pages.RemoveAt(2);
jbig2Doc.SaveChanges();
Dim jbig2Doc As New Vintasoft.Imaging.Codecs.ImageFiles.Jbig2.Jbig2File("document.jb2")
jbig2Doc.Pages.Add(New Vintasoft.Imaging.VintasoftImage("image.jpg"))
jbig2Doc.Pages.Insert(0, New Vintasoft.Imaging.VintasoftImage("image.png"))
jbig2Doc.Pages.RemoveAt(2)
jbig2Doc.SaveChanges()
Класс Jbig2Page
Класс
Jbig2Page позволяет:
Вот C#/VB.NET код, который демонстрирует, как получить первую страницу JBIG2 файла в виде изображения:
Vintasoft.Imaging.Codecs.ImageFiles.Jbig2.Jbig2File jbig2Doc =
new Vintasoft.Imaging.Codecs.ImageFiles.Jbig2.Jbig2File("document.jb2");
Vintasoft.Imaging.VintasoftImage pageImage = jbig2Doc.Pages[0].GetImage();
Dim jbig2Doc As New Vintasoft.Imaging.Codecs.ImageFiles.Jbig2.Jbig2File("document.jb2")
Dim pageImage As Vintasoft.Imaging.VintasoftImage = jbig2Doc.Pages(0).GetImage()