有些图像是位图格式的,我需要将其转换为 jpeg2000 格式。能否请您告诉我此中包含的步骤。如何将图像从 bmp 转换为 jpeg2000。我该怎么做
问问题
4598 次
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 回答