【问题标题】:Convert Image Data to Stream将图像数据转换为流
【发布时间】:2015-02-11 01:48:52
【问题描述】:

我正在尝试将图像数据转换为流以获取 ExifInfo/Metadata

 MediaLibrary library = new MediaLibrary();
 Picture photoFromLibrary = library.GetPictureFromToken(queryStrings["FileId"]);

photoFromLibrary.GetImage(); 只返回ImageData

我需要在我的方法中使用它

public static void GetMetaData(Stream photo)
{
    ExifLib.JpegInfo info = ExifLib.ExifReader.ReadJpeg(photo);
    var img = new BitmapImage();
    img.SetSource(photo);
    App.MainViewModel.MetaDate = ReadExif(info);
}

ExifLib.ExifReader.ReadJpeg(photo); 需要一个流

所以我从photoFromLibrary.GetImage(); 得到的是ImageData,但我需要一个stream。那么如何将ImageData 转换为stream

【问题讨论】:

  • 您的具体问题是什么?
  • 如何将图片数据转成流

标签: c# windows-phone-8 stream converter exif


【解决方案1】:
       I hope your are looking for this result.            


        var wb = new WriteableBitmap(ContentPanel, new TranslateTransform());

        using (var mediaLibrary = new MediaLibrary())
        {
            using (var stream = new MemoryStream())
            {
                var fileName = string.Format("{0}.jpg", DateTime.Now.ToString("yyyy-MM-dd-hh-mm-ss"));
                wb.SaveJpeg(stream, wb.PixelWidth, wb.PixelHeight, 0, quality);
                stream.Seek(0, SeekOrigin.Begin);
                var picture = mediaLibrary.SavePicture(fileName, stream);
            }
        }

【讨论】:

    【解决方案2】:

    您是否尝试使用WriteableBitmapImage 转换为stream

    BitmapSource into a stream Windows Phone

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-09-04
      • 2016-11-24
      • 2015-10-17
      • 2020-06-02
      • 2017-04-24
      • 1970-01-01
      • 1970-01-01
      • 2014-06-07
      相关资源
      最近更新 更多