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;
    }

0 ответов

Другие вопросы по тегам