2013-03-30 35 views
-1

我正在編寫客戶端 - 服務器應用程序,其中我使用Image Url獲取項目。這個URL是綁定與圖像控制:如何在Windows 8中將圖像控制保存到本地文件?

<Image Source{Binding ImageUrl} x:Name="img_avatar" Stretch="UniformToFill" Width="48" Height="48"/> 

我想從Image.Source圖像保存到本地文件夾中不被使用的下載操作的任何方法。

請幫助某人!!!

回答

1

有沒有辦法做你所問的。當您將Image控件的源設置爲Uri時,它會轉換爲BitmapImage,該BitmapImage不會公開任何可以保存文件甚至提取位圖的API。如果您想避免多次下載圖像,可以將其作爲文件下載一次,然後從文件而不是Uri加載BitmapImage。

0

我相信有一點反思駭客,它應該是可行的。但有更好的解決方案存在,所以是..

要麼是子類圖像或寫附屬性來處理邏輯。您只需將圖像自己加載到MemoryStream中並手動創建BitmapImage(在子圖片或附屬圖片後面)。

通過這種方式,您可以公開直接訪問MemoryStream的新屬性,並且從那裏您可以將文件保存到HDD而不會浪費寶貴的內存。

如果您還可以在提供此功能的同時保持Source =「{Binding}」的語法,則可獲得獎勵積分。

相關問題