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

编辑:谢谢,安东尼:我完全错过了“Silverlight”部分,下面的链接是 System.Drawing 类的。相反,您需要的内容在此处进行了详细描述,并且您可能会立即采用。


原始答案(仅供参考,不适用于您的用例):

查看Streamwriter 方法并告诉我您希望使用哪种方法来处理您提供的图像。你会注意到这种类型没有重载,所以 - 它回退到接受对象的重载。它不知道如何保存任意对象,只保存 .ToString() 为该实例返回的任何内容。从上面的链接:

通过在该对象上调用 ToString 将对象的文本表示形式写入文本流。(继承自 TextWriter。)

幸运的是,Image 类有一个知道如何将自己保存到流中的方法。用那个。

于 2010-01-31T12:33:08.820 回答