2010-01-30 1 views
0

격리 된 저장소에 이미지를 저장하는 올바른 방법은 다음과 같습니까?실버 라이트 이미지를 IsolatedStorage에 저장

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); 
      }   
} 

답변

1

편집 : 감사합니다, 안토니 : 나는 완전히 "실버"부분을 놓친 링크 아래 System.Drawing 클래스를위한 것입니다. 당신이 필요로하는 것은 대신 상세하게 here으로 기술되어 있으며 곧바로 당신이 채택 할 수 있습니다.


원래 대답 (단지 참조, 사용 사례에 적용하지 않는) :

Streamwriter Methods을보고 당신은 당신이 제공하는 이미지를 처리하기 위해 기대할 수있는 방법을 말해. 이 유형에 대한 과부하가 없으므로 객체를 사용하는 오버로드로 다시 넘어갑니다. 그것은 임의의 객체를 저장하는 방법을 모르고 그냥 .ToString()이이 인스턴스에 대해 반환하는 것을 저장합니다. 위의 링크에서 :

해당 개체에 ToString를 호출하여 텍스트 스트림에 개체의 텍스트 표현을 씁니다. (TextWriter에서 상 을 상속됩니다.)

다행히 이미지 클래스는 스트림에 자신을 save하는 방법을 알고 a method 있습니다. 그것을 사용하십시오.

+0

+1 멋진 Imagetools는 필요한 것처럼 보입니다. – AnthonyWJones