2014-03-18 3 views
0

다음 코드를 사용하여 iOS 및 Droid에서 사진을 선택합니다. 그러나 Droid에서는 세로로 찍은 이미지가 가로 방향으로 저장됩니다. iOS에서는 이미지가 올바른 방향으로 저장됩니다.Mvvmcross PictureChooser Plugin - Droid - 그림 방향이 잘못되었습니다.

Mvx.Resolve<IMvxPictureChooserTask>().TakePicture(2000, 64, CaptureImageStream,() => 
{ 
    /* don't do anything on cancel */ 
}); 

protected virtual void CaptureImageStream(Stream stream) 
{ 
    var fileStore = Mvx.Resolve<IMvxFileStore>(); 
    const string folderName = "Observation_Photos"; 
    fileStore.EnsureFolderExists(folderName); 

    //get file name 
    var fileName = RandomString(10); 
    while (fileStore.Exists(string.Format("{0}/{1}.jpg", folderName, fileName))) 
    { 
     fileName = RandomString(10); 
    } 

    //get file bytes 
    var fileContents = GetBytes(stream); 

    //write file 
    var fullPath = string.Format("{0}/{1}.jpg", folderName, fileName); 
    fileStore.WriteFile(fullPath, fileContents); 
} 

private static IEnumerable<byte> GetBytes(Stream stream) 
{ 
    using (var memoryStream = new MemoryStream()) 
    { 
     stream.CopyTo(memoryStream); 
     return memoryStream.ToArray(); 
    } 
} 

사진의 드로이드 방향이 틀리거나 문제를 해결하는 데 도움이되는 아이디어가 있습니까?

+1

어쩌면이 최근 PullRequest 시도 - https://github.com/MvvmCross/MvvmCross/pull/627 – Stuart

+0

나는 3.0.14에 있다는 것을 언급하지 않았다. 내가 링크 한 MvxPictureChooserTask.cs 버전을 사용하여 문제가 해결되었습니다. 나는 당신이 그것을 공식 응답으로 원할지 모르겠다면 확신하지 못합니다. –

+0

안녕하세요 @ZachGreen, 이것을 해결할 수 있습니까? 서비스를 주입하고 있습니까? picturechoser.droid 라이브러리를 사용하고 있습니까? 미리 감사드립니다! – AhmedW

답변

관련 문제