2013-04-08 30 views
1

我想從位圖創建流。首先我做到了:在Windows運行時從位圖創建流

Stream imgStream = typeof(Main).GetTypeInfo().Assembly.GetManifestResourceStream("ApplicationBlockBase.Assets.testimage.jpg"); 

但現在我需要從本地圖像創建一個流。你有什麼想法?

感謝您的時間,問候。

回答

4

讓我知道它的工作與否。

StorageFile imageFile = await (await Windows.ApplicationModel.Package.Current.InstalledLocation.GetFolderAsync("Assets")).GetFileAsync("testimage.jpg"); 
Stream imgStream = await imageFile.OpenStreamForReadAsync(); 
+0

我嘗試,並且有一個錯誤,其是: 「無法將類型 'Windows.Foundaton.IAsyncOperation ' 到 'System.IO.Stream'; 我試圖施放(STREAM)並且不起作用 – Sw1a 2013-04-08 08:58:14

+0

我已經更新了我的答案 – Xyroid 2013-04-08 09:02:16

+0

對不起,我需要一些時間來測試我自己的東西。首先,可能是我解釋不好,因爲我想得到一個圖像從「本地」安裝,而不是資產 現在,當我嘗試讓我的圖像(Exception de HRESULT:0x80070005(E_ACCESSDENIED))。 我也試試這個: var f ile = await ApplicationData.Current.LocalFolder.GetFileAsync(「ms-appdata:///local/image.jpg」); // StorageFile filed = await ApplicationData.Current.LocalFolder.GetFileAsync(「ms-appdata:///local/image.jpg」); – Sw1a 2013-04-08 09:22:47