Как конвертировать растровое изображение в 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);
}