-1

私はクライアント サーバー アプリケーションを作成しています。このアプリケーションでは、画像 URL を使用してアイテムを取得します。この URL は Image コントロールにバインドされています。

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

ダウンロード操作を使用しているメソッドを使用せずに、Image.Source からローカル フォルダーに画像を保存したいと考えています。

誰か助けてください!!!

4

2 に答える 2

0

リフレクション ハッカーを少し使えば、実行可能になるはずです。しかし、もっと良い解決策がたくさんあるので、そうです..

Image をサブクラス化するか、添付プロパティを記述してロジックを処理します。あなたがしなければならないのは、自分でイメージをMemoryStreamにロードし、BitmapImageを手動で作成することです(サブクラス化されたイメージまたは添付されたプロパティの背後にあります)。

このようにして、MemoryStream に直接アクセスできる新しいプロパティを公開し、そこから貴重なメモリを無駄にすることなくファイルを HDD に保存できます。

この機能を提供しながら Source="{Binding}" 構文も保持できる場合はボーナス ポイントです。

于 2013-03-31T15:42:52.670 に答える