UWP: неправильно выровненное изображение, полученное с веб-камеры: Windows.Media.Capture.MediaCapture.CapturePhotoToStorageFileAsync
Я пытаюсь сделать снимки с веб-камеры на Raspberry Pi 2 с ядром Windows IOT. Иногда я получаю смещенные картинки, как показано ниже. Я сталкиваюсь с той же проблемой с разными веб-камерами. Смещение кажется довольно случайным. Я получаю различный вид смещения каждый раз, когда меня снимают. Пожалуйста помоги.
Вот код
private Windows.Media.Capture.MediaCapture captureManager;
private ImageEncodingProperties imgFormat;
private StorageFolder myPictures;
public Camera()
{
captureManager = new MediaCapture();
captureManager.InitializeAsync().AsTask().Wait();
imgFormat = ImageEncodingProperties.CreateJpeg();
StorageLibrary pictureLibrary = Windows.Storage.StorageLibrary.GetLibraryAsync(Windows.Storage.KnownLibraryId.Pictures).AsTask().Result;
myPictures = pictureLibrary.SaveFolder;
}
public StorageFile TakePictureToFile()
{
DateTime now = DateTime.Now;
string foldername = now.ToString("ddMMyy");
string filename = now.ToString("hh-mm-sstt fffffff");
StorageFolder foldertosave = null;
if (!Directory.Exists(myPictures.Path + "\\" + foldername))
{
foldertosave = myPictures.CreateFolderAsync(foldername).AsTask().Result;
}
else
{
foldertosave = myPictures.GetFolderAsync(foldername).AsTask().Result;
}
StorageFile file = foldertosave.CreateFileAsync(filename).AsTask().Result;
captureManager.CapturePhotoToStorageFileAsync(imgFormat, file).AsTask().Wait();
return file;
}