如何将位图图像转换为jpeg2000
本文关键字:转换 jpeg2000 图像 位图 | 更新日期: 2023-09-27 18:14:54
有些图像是位图格式,我需要将其转换为jpeg2000格式。你能告诉我这包括哪些步骤吗?如何可以将图像从BMP转换为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);
}