2014-07-03 26 views
11

Konwertuję aplikację, aby używać nowego api Media Capture w systemie Windows Phone 8.1.Windows Phone 8.1 Orientacja przechwytywania multimediów C#

Kiedy zrobić zdjęcie przy użyciu

mediaCaptureManager.CapturePhotoToStorageFileAsync 

plik zostanie zapisany i orientacja zdjęcia jest krajobraz w lewo, jak oczekiwano.

Teraz, gdy przechwytywam zdjęcie w orientacji pionowej, nie wydaje mi się, żebym miał gdzie ustawić opcję kodowania jpg dla orientacji, więc zdjęcie pozostało w zapisanym krajobrazie w lewo (orientacja czujnika) .

Widziałem przykładowy kod, który ponownie koduje plik StorageFile po przechwyceniu, aby go obrócić, ale wydaje się to kosztowne.

Istnieje opcja SetRecordRotation, ale jest to tylko do przechwytywania wideo.

Czy tu czegoś brakuje?

Oczekiwalbym móc ustawić orientację przed przechwytywaniem, np. W argumencie właściwości kodowania obrazu metody CapturePhotoToStorageFileAsync. Ale wygląda na to, że można ustawić tylko typ formatu, wysokość i szerokość?

Wszelkie wskazówki lub przykłady mogą być pomocne!

+0

Czy możesz znaleźć coś na temat problemu –

+0

Czy udało Ci się rozwiązać ten problem? –

Odpowiedz

1

Bez żadnych szczegółów trudno w znacznym stopniu pomóc, nie mówiąc, że MediaCapture.CapturePhotoToStorageFileAsync wygląda na bardzo uproszczony sposób robienia zdjęć. Dokumentacja zdecydowanie nie ma żadnych metod ustawiania orientacji.

Znalazłem artykuł na temat Advanced Photo Capture for Windows Phone 8, który używa Advanced capture properties i ma metody ustalania orientacji.

Mam nadzieję, że to pomoże.