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();
}
}
사진의 드로이드 방향이 틀리거나 문제를 해결하는 데 도움이되는 아이디어가 있습니까?
어쩌면이 최근 PullRequest 시도 - https://github.com/MvvmCross/MvvmCross/pull/627 – Stuart
나는 3.0.14에 있다는 것을 언급하지 않았다. 내가 링크 한 MvxPictureChooserTask.cs 버전을 사용하여 문제가 해결되었습니다. 나는 당신이 그것을 공식 응답으로 원할지 모르겠다면 확신하지 못합니다. –
안녕하세요 @ZachGreen, 이것을 해결할 수 있습니까? 서비스를 주입하고 있습니까? picturechoser.droid 라이브러리를 사용하고 있습니까? 미리 감사드립니다! – AhmedW