0

次の方法は、画像を分離ストレージに保存する正しい方法ですか?

    public void imageToStore(Image imageIn)
{
    IsolatedStorageFile iso = IsolatedStorageFile.GetUserStoreForApplication(); 
    IsolatedStorageFileStream s = new IsolatedStorageFileStream(imageIn.Name,    FileMode.Create, iso);

            using (StreamWriter writer = new StreamWriter(s))
            {
                writer.Write(imageIn);
            }           
}
4

1 に答える 1

1

編集: ありがとう、Anthony: 「Silverlight」の部分を完全に見逃していました。以下のリンクは System.Drawing クラス用です。代わりに、必要なものはここで詳細に説明されており、おそらくすぐに採用できます。


元の回答(参考までに、ユースケースには当てはまりません):

Streamwriter メソッドを見て、提供するイメージを処理するメソッドを教えてください。この型にはオーバーロードがないことに気付くでしょう。つまり、オブジェクトを取るオーバーロードにフォールバックします。それは任意のオブジェクトを保存する方法を知らず、このインスタンスに対して .ToString() が返すものを保存するだけです。上記のリンクから:

オブジェクトで ToString を呼び出して、オブジェクトのテキスト表現をテキスト ストリームに書き込みます。(TextWriter から継承されます。)

幸いなことに、Image クラスには、自分自身をストリームに保存する方法を知っているメソッドがあります。それを使用します。

于 2010-01-31T12:33:08.820 に答える