私はAssetsの画像からWriteableBitmapを作成できました。BitmapImageからWriteableBitmapを作成するには?
Uri imageUri1 = new Uri("ms-appx:///Assets/sample1.jpg");
WriteableBitmap writeableBmp = await new WriteableBitmap(1, 1).FromContent(imageUri1);
しかし、私は(私はWinRT XAML Toolkitを使用しています)、画像ディレクトリーからWriteableBitmapを作成することはできません
//open image
StorageFolder picturesFolder = KnownFolders.PicturesLibrary;
StorageFile file = await picturesFolder.GetFileAsync("sample2.jpg");
var stream = await file.OpenReadAsync();
//create bitmap
BitmapImage bitmap2 = new BitmapImage();
bitmap2.SetSource();
bitmap2.SetSource(stream);
//create WriteableBitmap, but cannot
WriteableBitmap writeableBmp3 =
await WriteableBitmapFromBitmapImageExtension.FromBitmapImage(bitmap2);
は、この正しいですか?
お返事ありがとうございますが、getableからwriteablebitmapとして画像を開く方法は?私は[this](http://stackoverflow.com/questions/4254225/opening-an-image-file-into-writablebitmap)が参考になると思いますが、書き込み可能ビットマップに直接ビットマップを渡すことはできません。 – a2hiro
このリンクはSilverlight用ではありません。あなたはイメージのためにStorageFileを取得する必要があります。ファイルピッカーを使用してOpenReadAsyncを待ってから、1x1 WriteableBitmapを作成してSetSourceAsyncを待ちます。サンプル/拡張機能については、これを確認してください:http://winrtxamltoolkit.codeplex.com/SourceControl/changeset/view/4d568d4e4c6a#WinRTXamlToolkit/Imaging/WriteableBitmapLoadExtensions.cs –