在UWP 将BitmapImage转换为 WriteableBitmap

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在UWP 将BitmapImage转换为 WriteableBitmap相关的知识,希望对你有一定的参考价值。

原文: How to convert BitmapImage to WriteableBitmap in Universal application for windows 10?

您可以直接从文件将图像加载到WriteableBitmap对象。

var filePicker = new FileOpenPicker();
filePicker.FileTypeFilter.Add(".jpg");
var result = await filePicker.PickSingleFileAsync();

if (result != null)
{
    using (IRandomAccessStream stream = await result.OpenAsync(FileAccessMode.Read))
    {
        BitmapDecoder decoder = await BitmapDecoder.CreateAsync(stream);
        WriteableBitmap bmp = new WriteableBitmap((int)decoder.PixelWidth, (int)decoder.PixelHeight);
        bmp.SetSource(stream);

        // show the image in the UI if you want.
        MyImage.Source = bmp;
    }
}
这样你可以使用WriteableBitmap,你可以使用WriteableBitmapEx库。

  

以上是关于在UWP 将BitmapImage转换为 WriteableBitmap的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Metro (UWP) 中获取 BitmapImage 的宽度和高度?

将BitmapImage转换为System.Windows.Media.Brush

UWP PDF 打印

Windows 8 如何将 BitmapImage 作为流打开?

在 Windows Phone 和 Silverlight 中将 Image Feed 转换为 BitmapImage

如何获得Casting Device Icon并将其转换为Image或BitmapImage?