3

有些图像是位图格式的,我需要将其转换为 jpeg2000 格式。能否请您告诉我此中包含的步骤。如何将图像从 bmp 转换为 jpeg2000。我该怎么做

4

4 回答 4

3

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

using (MagickImage image = new MagickImage("input.bmp"))
{
  image.Write("output.jp2");
}
于 2013-05-22T16:36:30.990 回答
1

您可以使用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);
于 2019-02-12T10:17:17.017 回答
0

不确定您到底想怎么做,但是,您可能想查看 ImageMagick 功能。http://www.imagemagick.org/script/jp2.php

于 2013-05-23T06:30:27.477 回答
-2

使用 FileStream 。

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

using(Image img = Image.FromStream(new MemoryStream(raw)))
{
    img.Save("pic.jp2", ImageFormat.Jpeg);
}
于 2013-05-22T11:37:02.413 回答