C#将图像解压缩到内存中并将其加载到图片框中

大家好,我该如何将压缩的图像文件解压缩到内存中并将其加载到Picturebox中?我用一个文本文件尝试了此操作,并且它可以正常工作,我能够读取其内容。

public string Decompress (string file)
{
      GZipStream gzIn = new GZipStream(File.OpenRead(file), CompressionMode.Decompress);
      StreamReader sr = new StreamReader(gzIn);
      string content = sr.ReadToEnd();
      sr.Close();
      return content;
}
评论
  • in_ut
    in_ut 回复

    Use Image.FromStream() method.

  • 柯南
    柯南 回复

    我建议使用下面的代码来创建内存流并使用Image.FromStream加载图像

    GZipStream gzIn = new GZipStream(File.OpenRead(file), CompressionMode.Decompress);
    var memoryStream = new System.IO.MemoryStream();
    memoryStream.CopyTo(gzIn);
    var image = Image.FromStream(memoryStream);
     pictureBox.Image = image;