2012-10-05 78 views
2

我有一個BitmapImage對象,它已經有了它的源碼集。我只是想將它保存到我的應用程序本地存儲文件夾中,以便我可以在程序的其他位置參考它。我只是不知道如何從對象到文件!我發現WP7的類似問題的解決方案,但它不一樣。將BitmapImage對象作爲文件保存在Windows 8的本地存儲中?

我儘可能從Base64字符串創建我的圖像(它可以將圖像加載到UI圖像查看器中並看到它),並將其稱爲img,並且我知道我需要將其獲取到ApplicationData.Current.LocalFolder ,但我不知道如何轉換它。有人知道嗎?

回答

1

它來自相機UI嗎?

var _Photo = await new CameraCaptureUI() 
    .CaptureFileAsync(CameraCaptureUIMode.PhotoOrVideo); 
await _Photo.MoveAsync(ApplicationData.Current.LocalFolder); 

是否打開文件?然後你只需要:

await _Photo.MoveAsync(ApplicationData.Current.LocalFolder); 

但是,如果你只是有一個BitmapImage,你不能得到它的圖像。相反,您需要返回原始來源或文件。這是唯一的方法。 Reference

+0

不幸的是它來自一個數據庫,圖像以字符串的形式存儲(在當前狀態下,用於metro的SQLite似乎支持圖像)。這是我希望能夠做到這一點的程序中能夠引用的圖像的唯一來源。看起來我必須採取其他方式,非常感謝您的回答。 –

+0

看看這個http://stackoverflow.com/questions/11363169/winrt-storagefile-write-downloaded-file –

相關問題