2

如何在 Metro 应用程序中将 BitmapImage 转换为 WriteableBitmap 对象?我一直在寻找一段时间,但我没有得到任何帮助

4

1 回答 1

0

据我了解,没有第三方库真的很难做到。

不过,您可以从StorageFile创建WritableBitmap

public static async Task<WriteableBitmap> writableImageFromFile(StorageFile file)
{
    IRandomAccessStream fileStream = await file.OpenAsync(FileAccessMode.Read);

    WriteableBitmap writableBitmap = new WriteableBitmap(1, 1);
    writableBitmap.SetSource(fileStream);

    return writableBitmap;
}

不要忘记这一点:

using System;
using System.Threading.Tasks;
using Windows.Storage;
using Windows.Storage.Streams;
using Windows.UI.Xaml.Media.Imaging;
于 2013-05-01T15:30:00.527 回答