【问题标题】:How to convert System.IO.Stream into an Image?如何将 System.IO.Stream 转换为图像?
【发布时间】:2013-08-08 19:15:26
【问题描述】:

如何在我的应用程序中将图像的Stream(我使用Album.GetArt 方法从MediaLibrary 检索到)转换为可用的Image

【问题讨论】:

    标签: c# image windows-phone-7 windows-phone-8 stream


    【解决方案1】:

    简单...var img = Bitmap.FromStream(stream);

    【讨论】:

    • Bitmap 似乎不是有效类型?是否有参考和使用我应该添加? (顺便说一下,我用的是Windos phone 7)
    • 你也可以使用 var image=System.Net.Mime.MediaTypeNames.Image.FromStream(stream);
    【解决方案2】:

    您可以从位图直接奔向图像的怀抱。

    Image image = System.Drawing.Image.FromStream(stream);
    

    您可以从哪里进行其他操作:

    image.Save(System.IO.Path.GetPathRoot() + "\\Image.jpg", ImageFormat.Jpeg);
    

    【讨论】:

      【解决方案3】:

      对于手机,这应该可以:

      BitmapImage image = new BitmapImage();
      image.SetSource(stream);
      

      【讨论】:

        【解决方案4】:

        干得好!我对此进行了测试:

        Stream streamF = new MemoryStream(); // stream stored in a data file ( FileDB).
        
        
        Bitmap image = new Bitmap(streamF);
        ConsoleWriteImage(image);
        
        //REMEMBER = in console App you must use < using System.Drawing; >
        //to handle images but you can't use Form class for present image into some Canvas.
        

        【讨论】:

          猜你喜欢
          • 2011-05-18
          • 2017-12-09
          • 1970-01-01
          • 2012-07-01
          • 2011-12-24
          • 2017-03-06
          • 2013-05-20
          • 2011-05-14
          相关资源
          最近更新 更多