Как конвертировать растровое изображение в jpeg2000

Есть изображения в растровом формате, мне нужно преобразовать его в форму jpeg2000. Можете ли вы рассказать мне шаги, включенные в это. Как можно изображения могут быть преобразованы из BMP в JPEG 2000. как я могу сделать это заранее спасибо

3 ответа

Вы можете использовать Magick.NET ( https://github.com/dlemstra/Magick.NET).

using (MagickImage image = new MagickImage("input.bmp"))
{
  image.Write("output.jp2");
}

Вы можете использовать библиотеку Jpeg2000.Net. Отказ от ответственности: я работаю над этой библиотекой, библиотека является коммерческой.

Вот основные примеры для кодирования изображения BMP в JPEG 2000:

а. Кодирование без потерь

J2kImageData imageData = J2kImageData.FromImage("input.bmp");
imageData.Encode("output-lossless.j2k");

б. Кодирование со сжатием

J2kImageData imageData = J2kImageData.FromImage("input.bmp");

var options30x = new J2kEncodingOptions
{
    Codec = J2kCodec.J2k,
    QualityMode = J2kQualityMode.CompressionRatio,
    QualityValues = new float[] { 30 }
};
imageData.Encode(@"output-30x.j2k", options30x);

Не уверен, как именно вы хотели бы сделать это, однако, вы можете посмотреть на функции ImageMagick. http://www.imagemagick.org/script/jp2.php

Используйте FileStream .

byte[] raw = File.ReadAllBytes("pic.bmp");

using(Image img = Image.FromStream(new MemoryStream(raw)))
{
    img.Save("pic.jp2", ImageFormat.Jpeg);
}
Другие вопросы по тегам