C# 以渐进格式保存JPEG
在这个问题上已经提出了类似的问题: 然而,答案基本上是说这是不可能的。然而,考虑到这是使用其他软件完成的,这肯定是C#可以做到的 有什么方法可以做到这一点吗?可以用这样的代码做到这一点C# 以渐进格式保存JPEG,c#,asp.net,encoding,jpeg,C#,Asp.net,Encoding,Jpeg,在这个问题上已经提出了类似的问题: 然而,答案基本上是说这是不可能的。然而,考虑到这是使用其他软件完成的,这肯定是C#可以做到的 有什么方法可以做到这一点吗?可以用这样的代码做到这一点 using (MagickImage image = new MagickImage("input.png")) { // Set the format and write to a stream so ImageMagick won't detect the file type. image.Form
using (MagickImage image = new MagickImage("input.png"))
{
// Set the format and write to a stream so ImageMagick won't detect the file type.
image.Format = MagickFormat.Pjpeg;
using (FileStream fs = new FileStream("output.jpg", FileMode.Create))
{
image.Write(fs);
}
// Write to .jpg file
image.Write("PJEG:output.jpg");
// Or to a .pjpeg file
image.Write("output.pjpg");
}
您可以找到更多详细信息。链接到ImageMagick库,该库不是本机的。不是,但从前面的问题可以清楚地看出,目前没有本机支持。在这种情况下,我看不出重新问这个问题的原因。@CharlieKilian的“本机”是直接从C#代码理解的,更不用说使用外部可执行文件了。我明白这可能是误导,我现在更新了标题。@ZoltánKocsán谢谢!刚刚试过,效果很好!我首先检查一些C++代码。请参阅(代码看起来像垃圾,但它可以工作)