격리 된 저장소의 이미지 저장과 함께 ShareMediaTask를 사용할 수 있습니까? 아래 주어진 코드를 적용하여 동일하게 구현하려고했습니다. 하지만 코드를 실행하면 현재 페이지가 깜박이고 같은 페이지로 돌아옵니다.격리 된 저장소 이미지와 함께 ShareMediaTask 사용
0
A
답변
4
죄송합니다, 현재 ShareMediaTask는 미디어 라이브러리에있는 항목 중 저장된 사진 폴더의 카메라 롤 폴더에서만 항목을 지원합니다. 그것은 보안상의 이유로 이루어졌습니다. 예를 들어 ShareMediaTask를 사용하고 다른 응용 프로그램과 공유하면 해당 응용 프로그램은 응용 프로그램의 IsoStore에 액세스 할 수 없습니다. 이러한 이유로 ShareMediaTask는 현재 IsoStore 파일 경로를 지원하지 않습니다. 여기
는 MediaLibrary 저장된 사진에 이미지를 저장하고 사용하는 ShareMediaTask을 http://www.reflectionit.nl/Blog/PermaLink620a4c87-a4af-4007-b4bc-81d851b11658.aspxprivate void ButtonShare_Click(object sender, RoutedEventArgs e) {
var bmp = new WriteableBitmap(this.ContentPanel, null);
var width = (int)bmp.PixelWidth;
var height = (int)bmp.PixelHeight;
using (var ms = new MemoryStream(width * height * 4)) {
bmp.SaveJpeg(ms, width, height, 0, 100);
ms.Seek(0, SeekOrigin.Begin);
var lib = new MediaLibrary();
var picture = lib.SavePicture(string.Format("test.jpg"), ms);
var task = new ShareMediaTask();
task.FilePath = picture.GetPath();
task.Show();
}
}
@ 또한 카메라 롤 폴더에 사진을 저장하고 사용할 수있는 방법에 대한 엔드 - 투 - 엔드 코드 샘플 년대 MediaLibrary.SavePictureToCameraRoll() 확장 메서드를 사용하는 ShareMediaTask.
0
나는 다음과 같은 코드로 수행 한 :
BitmapImage bi = new BitmapImage(new Uri(string.Format("Data/{0}/{1}", Category, img), UriKind.Relative)));
bi.CreateOptions = BitmapCreateOptions.BackgroundCreation;
bi.ImageOpened += (s1, e1) =>
{
var bmp = new WriteableBitmap(bi);
var width = (int)bmp.PixelWidth;
var height = (int)bmp.PixelHeight;
using (var ms = new MemoryStream(width * height * 4))
{
bmp.SaveJpeg(ms, width, height, 0, 100);
ms.Seek(0, SeekOrigin.Begin);
var lib = new MediaLibrary();
Picture picture = null;
try
{
picture = lib.SavePicture(string.Format("test.jpg"), ms);
}
catch (Exception ex)
{
Debug.WriteLine(ex.Message);
}
var task = new ShareMediaTask();
task.FilePath = picture.GetPath();
task.Show();
}
};
관련 문제
- 1. 격리 된 저장소 오류
- 2. HubTiles에서 격리 된 저장소 이미지 사용
- 3. 격리 된 저장소 백업
- 4. 격리 된 저장소
- 5. 격리 된 저장소
- 6. 격리 된 저장소 문제 WP7
- 7. Silverlight MVVM 격리 된 저장소
- 8. 격리 된 저장소 설정 문제
- 9. 느리게 생성 된 격리 저장소
- 10. 간단한 격리 된 저장소 문제
- 11. 실버 : Log4Net 격리 된 저장소
- 12. Windows에서 격리 된 저장소 보안 예외
- 13. 기본 제공 로컬 데이터베이스 또는 격리 된 저장소 사용
- 14. 최근 목록, 창을 저장하는 격리 된 저장소
- 15. 격리 된 저장소 컬렉션을 SQL로 변환
- 16. Windows에서 격리 된 저장소 (IsolatedStorageSettings) 제한
- 17. Windows Phone 8의 격리 된 저장소?
- 18. Windows Phone 8 격리 저장소
- 19. WPF에서 큰 이미지와 함께 이미지 소스 사용
- 20. Sync Framework를 Silverlight 격리 저장소 옵션과 함께 사용하는 방법
- 21. WinXP에서 FIPS 호환 격리 저장소?
- 22. wp7 - 격리 된 저장소 도구로 삭제 된 파일 복구
- 23. Silverlight 4 : clientaccesspolicy.xml을 통한 격리 된 저장소 제거 금지
- 24. 이미지와 함께 텍스트를 변경하십시오.
- 25. 배경이 이미지와 함께 이동합니다.
- 26. Lucene.Net을 저장소 패턴과 함께 사용 하시겠습니까?
- 27. EF 4.1 데이터베이스와 함께 저장소 패턴 사용
- 28. WP7 망고에서 격리 된 저장소 외부의 파일에 액세스
- 29. Visual Studio 2010 Silverlight가있는 격리 된 저장소 오류
- 30. WPF : 격리 된 저장소 파일 경로가 너무 깁니다.
'GetPath()는''Microsoft.Xna.Framework.Media.PhoneExtensions' (경우에 다른 사람이 궁금 해서요)의 확장 방법이다. – McGarnagle