La mia app dovrebbe salvare un'immagine dalla fotocamera. Ho scritto il codice di seguito:Ruota l'immagine prima di salvare in Windows Phone 8.1
Metodo che inizializza la telecamera.
Windows.Media.Capture.MediaCapture takePhotoManager; public async void InitializeCamera() { takePhotoManager = new Windows.Media.Capture.MediaCapture(); await takePhotoManager.InitializeAsync(); takePhotoManager.SetPreviewRotation(VideoRotation.Clockwise90Degrees); PhotoPreview.Source = takePhotoManager; await takePhotoManager.StartPreviewAsync(); // to stop it //await takePhotoManager.StopPreviewAsync(); }
Metodo che consente di risparmiare una foto:
public async void SavePhoto() { ImageEncodingProperties imgFormat = ImageEncodingProperties.CreateJpeg(); var file = await KnownFolders.PicturesLibrary.CreateFileAsync("Photo.jpg", CreationCollisionOption.ReplaceExisting); await takePhotoManager.CapturePhotoToStorageFileAsync(imgFormat, file); }
Anteprima
<CaptureElement x:Name="PhotoPreview" FlowDirection="LeftToRight" HorizontalAlignment="Center" VerticalAlignment="Center" Stretch="UniformToFill"> </CaptureElement>
Ho due problemi: 1. l'anteprima non riempire l'intero spazio
- Dopo aver salvato, ottengo qualcosa di simile: (senza rotazione e con strati trasparenti su entrambi i lati).
Grazie
Forse la risposta a [questa domanda] (http://stackoverflow.com/q/23709547/2681948) aiuterà. Potresti anche trovare alcune informazioni [qui a questo post] (http://www.romasz.net/how-to-take-a-photo-in-windows-runtime/). – Romasz
Grazie, risolve il mio problema relativo agli spazi trasparenti. Sfortunatamente, ho ancora problemi con la rotazione dell'immagine dopo aver salvato proces e riempire tutto lo spazio nell'anteprima. – pbalut
Hai provato con: 'HorizontalAlignment =" Strech "VerticalAlignment =" Strech "' di * CaptureElement * in XAML? – Romasz