如何将位图图像转换为jpeg2000

本文关键字:转换 jpeg2000 图像 位图 | 更新日期: 2023-09-27 18:14:54

有些图像是位图格式,我需要将其转换为jpeg2000格式。你能告诉我这包括哪些步骤吗?如何可以将图像从BMP转换为jpeg2000。我该怎么做呢?提前谢谢你

如何将位图图像转换为jpeg2000

你可以使用Magick。网(https://github.com/dlemstra/Magick.NET) .

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

可以使用Jpeg2000。网络图书馆。免责声明:我正在开发这个库,这个库是商业性的。

下面是将BMP图像编码为JPEG 2000的基本示例:

。无损编码

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

b。压缩编码

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);
}