如何將圖像保存到Windows Phone 8.1 RT中的保存圖片文件夾?我使用HttpClient從網上下載了圖像。將圖像從網絡保存到Windows Phone 8.1 RT中的保存圖片文件夾RT C#
3
A
回答
3
你只需要這個
var url = "Some URL";
var fileName = Path.GetFileName(url.LocalPath);
var thumbnail = RandomAccessStreamReference.CreateFromUri(url);
var remoteFile = await StorageFile.CreateStreamedFileFromUriAsync(fileName, url, thumbnail);
await remoteFile.CopyAsync(KnownFolders.SavedPictures, fileName, NameCollisionOption.GenerateUniqueName);
您需要設置您的清單圖片庫功能。
0
如果您希望用戶選擇文件位置,您需要使用FileSavePicker和pictureLibrary作爲SuggestedStartLocation。
如果你想將其保存,而用戶選擇你需要使用像這樣的目標:我相信你需要設置你的清單中Pictures Library
capability這兩種情況下
Windows.Storage.KnownFolders.picturesLibrary.createFileAsync
。
1
感謝mSpot公司在MSDN論壇上解決了這個問題。我現在使用的代碼:
StorageFolder picsFolder = KnownFolders.SavedPictures;
StorageFile file = await picsFolder.CreateFileAsync("myImage.jpg", CreationCollisionOption.GenerateUniqueName);
string url = "http://somewebsite.com/someimage.jpg";
HttpClient client = new HttpClient();
byte[] responseBytes = await client.GetByteArrayAsync(url);
var stream = await file.OpenAsync(FileAccessMode.ReadWrite);
using (var outputStream = stream.GetOutputStreamAt(0))
{
DataWriter writer = new DataWriter(outputStream);
writer.WriteBytes(responseBytes);
writer.StoreAsync();
outputStream.FlushAsync();
}
+0
謝謝,它解決了我的問題。 – 2015-03-25 09:59:42
+0
有沒有什麼辦法將BitmapImage源碼轉換爲Btye數組,然後使用這個字節數組來保存圖像,而不是從url獲取流。 其實我想在我的應用程序中減少互聯網的使用。 任何幫助將不勝感激。 :) – 2015-03-25 10:04:14
0
目前,我用這個本地實現:
var url = new Uri(UriString, UriKind.Absolute);
var fileName = Path.GetFileName(url.LocalPath);
var w = WebRequest.CreateHttp(url);
var response = await Task.Factory.FromAsync<WebResponse>(w.BeginGetResponse, w.EndGetResponse, null);
await response.GetResponseStream().CopyToAsync(new FileStream(ApplicationData.Current.LocalFolder.Path + @"\" + fileName, FileMode.CreateNew));
var file = await ApplicationData.Current.LocalFolder.GetFileAsync(fileName);
await file.CopyAsync(KnownFolders.SavedPictures, fileName, NameCollisionOption.FailIfExists);
相關問題
- 1. Windows Phone 8.1 RT視圖不更新(MVVM)
- 2. Windows Phone 8.1 RT - AppBarButton圖標問題
- 3. 的Windows Phone 8.1 RT ColorAnimation
- 4. 在C#中爲windows phone 8.1更改圖像源RT
- 5. C#:將圖像保存到文件夾
- 6. 如何在掛起Windows Phone 8.1 rt xaml c時保存ui狀態#
- 7. 保存XML文檔Windows RT開發
- 8. 如何將文件從Assets文件夾導出到Windows Phone 8.1 RT中的電話的Documents文件夾?
- 9. 從網絡保存圖像
- 10. Android:將圖像保存到文件夾
- 11. 的Windows Phone 8.1應用RT見解
- 12. 文件保存問題Windows Phone 8.1
- 13. Windows Phone 8.1 RT引腳頁面啓動
- 14. 保存我的Windows 8.1的圖像
- 15. 在網絡文件夾中保存pictureBox圖片
- 16. 將收到的圖片保存到網絡服務器上的文件夾
- 17. 將圖像保存到asp.net/c#中的項目文件夾中
- 18. 將圖像從位圖保存到jpeg而不保存文件
- 19. 將包含圖像的流保存到Windows Phone上的本地文件夾8
- 20. 從網絡攝像頭圖像保存
- 21. C#:將圖片保存到我的電腦上的文件夾
- 22. 保存圖像到Windows Phone 7圖片集線器
- 23. iPhone圖片保存從網絡發出
- 24. 錯誤時播放文件.MP3(StorageFile)與BackgroundMediaPlayer獨立存儲的Windows Phone 8.1 RT
- 25. 從網絡下載文件並保存在電話:Windows Phone 8.1(SilverLight)開發
- 26. Silverlight將網絡攝像頭圖像保存到服務器文件夾
- 27. 在Windows運行時將文件縮略圖保存爲圖像
- 28. 的Windows Phone 8.1 RT差錯處理文件創建
- 29. Android:將圖像從網絡屏幕保存到圖庫
- 30. 將媒體庫中的照片保存爲windows phone 8.1
這看起來更好!我會在下一個版本中嘗試。 – 2015-03-26 15:00:22
如何在Javascript中實現同樣的東西? – Vikas 2015-11-23 07:05:57