Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/259.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 以渐进格式保存JPEG_C#_Asp.net_Encoding_Jpeg - Fatal编程技术网

C# 以渐进格式保存JPEG

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

在这个问题上已经提出了类似的问题:

然而,答案基本上是说这是不可能的。然而,考虑到这是使用其他软件完成的,这肯定是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.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++代码。请参阅(代码看起来像垃圾,但它可以工作)