2013-02-03 4 views
1

이미지를 내 앱인 ImageSource으로 가져 와서 공유하고 싶지만 이미지를 IRandomAccessStream으로 변환해야합니다. 예컨대 : 들어이미지를 IRandomAccessStream으로 가져 오기

ImageSource _myLoadedImage; 
    IRandomAccessStream ras; 
    //Some code when _myLoadedImage convert to IRandomAccessStream 
    RandomAccessStreamReference.CreateFromStream(ras); 

내가 어떻게 할 수 있습니까?

답변

2

WriteableBitmap이 아니면 실제로 픽셀 버퍼를 얻는 방법이 없습니다. 원본 이미지 데이터 스트림/파일 (예 : PNG 또는 JPEG)이있는 경우 디코더를 사용하여 이미지 원본/이미지 파일로 변환 할 수 있습니다. 내 blogpost 여기에 이런 일을 : http://www.iter.dk/post/2012/10/08/Using-User-Provided-Images-for-Secondary-Tiles.aspx

+0

나는 .jpeg에 이미지가 있고 BitmapImage로 변환 할 수 있습니다. 나 도움이 될까? 이 파일을 폴더에 저장하지 않고 IRandomAccessStream으로 변환 할 수 있습니까? – Viacheslav

+0

예. 디코더로 이미지를로드 한 샘플의 첫 번째 부분을 살펴본 다음 픽셀별로 스트림을 살펴 봅니다. – dotMorten