2017-12-07 5 views
1

Xam.Plugin.Media를 사용하여 사진을 찍고 있습니다.Xamarin.forms ImageSource.FromFile이 작동하지 않습니다.

위의 코드가 작동합니다!

파일 경로 (file.Path)입니다 :

/var/mobile/Containers/Data/Application/F3997E36-78EB-41AF-A37F-FC794BAF30EC/Documents/attachments/13c8ac4e57734a36bded2c2694e27495.jpg 

하지만이 코드는 갤러리에 사진을 저장해야 Image 컨트롤

var q = "/var/mobile/Containers/Data/Application/F3997E36-78EB-41AF-A37F-FC794BAF30EC/Documents/attachments/13c8ac4e57734a36bded2c2694e27495.jpg" 


cam.Source = ImageSource.FromFile(q); 

답변

0

에 사진을 표시하지 않습니다. 사용자가 사진을 취하면 여전히 임시 데이터를 저장뿐만 아니라 필요한 경우하면 공개 갤러리

var file = await CrossMedia.Current.TakePhotoAsync(new StoreCameraMediaOptions 
{ 
    SaveToAlbum = true 
}); 

에 복사본을 만들 것입니다 공개 앨범 패스를 취득

var aPpath = file.AlbumPath; 

개인 패스를 취득

var path = file.Path; 
+0

앱 문서 폴더에 저장할 수 있고 갤러리에 넣을 필요가 없다고 생각했습니다. –

0

iOS에서는 이전에 저장 한 파일을로드하는 방법입니다. 이는 앱이 다시 시작할 때마다 UDID를 재생성하기 때문입니다.

public Stream LoadSampleStream(string filename) { 
    try 
    { 
     var documentsPath = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments); 
     var filePath = Path.Combine(documentsPath, "Sample", filename); 
     return new FileStream(filePath, FileMode.Open); 
    } 
    catch(Exception ex) { 
     return null; 
    } 
}