애셋의 사진에서 WriteableBitmap을 만들 수 있습니다. (나는 WinRT XAML Toolkit을 사용하고 있습니다)BitmapImage에서 WriteableBitmap을 만드는 방법은 무엇입니까?
Uri imageUri1 = new Uri("ms-appx:///Assets/sample1.jpg");
WriteableBitmap writeableBmp = await new WriteableBitmap(1, 1).FromContent(imageUri1);
하지만, 나는
//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);
이 정확, 그림 Directory에서 WriteableBitmap을 만들 수없는 이유는 무엇입니까?
답장을 보내 주셔서 감사합니다.하지만 getable에서 writeablebitmap으로 이미지를 여는 방법은 무엇입니까? 내가 생각하는 [this] (http://stackoverflow.com/questions/4254225/opening-an-image-file-into-writablebitmap) 도움이 될 수 있지만 writablebitmap 직접 비트 맵을 전달할 수 없습니다. – a2hiro
해당 링크는 Silverlight 용입니다. 예를 들어 이미지 용으로 StorageFile을 가져와야합니다. 파일 선택 도구를 사용하여 OpenReadAsync를 기다린 다음 1x1 WriteableBitmap을 만들고 SetSourceAsync를 기다립니다. 샘플/확장 파일을 확인하십시오. http://winrtxamltoolkit.codeplex.com/SourceControl/changeset/view/4d568d4e4c6a#WinRTXamlToolkit/Imaging/WriteableBitmapLoadExtensions.cs –