0
現在、私はUWPアプリケーションを開発しており、私のプログラムにはカメラ機能があります。しかし、私はその機能のタイマーを実装したいと思っています。UWPのカメラ機能のタイマー
私は、側で好みのタイミングを選択し、 "写真を撮る"ボタンをクリックし、カメラの画面上でタイマーを表示し、オンクリックの下のイベントを "take a 「画像」ボタンは、ユーザの選択に応じて遅延される。ここで
の.xamlからの私のコードです:xaml.csから
<CaptureElement Name="PreviewControl" Margin="566,77,166,50"/>
<Button x:Name="PhotoButton" Content="Take a picture!" HorizontalAlignment="Left" Margin="990,678,0,-91" VerticalAlignment="Top" Click="PhotoButton_Click" Height="45" Width="313" Background="White" Foreground="Black"/>
//Timer buttons
<Button x:Name="Timer_3sec" Content="3 seconds" HorizontalAlignment="Left" Margin="138,125,0,0" VerticalAlignment="Top" Height="66" Width="262" Background="White" Foreground="Black"/>
<Button x:Name="Timer_5sec" Content="5 seconds" HorizontalAlignment="Left" Margin="138,234,0,0" VerticalAlignment="Top" Height="66" Width="262" Background="White" Foreground="Black"/>
<Button x:Name="Timer_7sec" Content="7 seconds" HorizontalAlignment="Left" Margin="138,337,0,0" VerticalAlignment="Top" Height="66" Width="262" Background="White" Foreground="Black"/>
コード:
private async void PhotoButton_Click(object sender, RoutedEventArgs e)
{
await TakePhotoAsync();
}
private async Task TakePhotoAsync()
{
var stream = new InMemoryRandomAccessStream();
Debug.WriteLine("Taking photo...");
await _mediaCapture.CapturePhotoToStreamAsync(ImageEncodingProperties.CreateJpeg(), stream);
try
{
var file = await _captureFolder.CreateFileAsync("SimplePhoto.jpg", CreationCollisionOption.GenerateUniqueName);
Debug.WriteLine("Photo taken! Saving to " + file.Path);
var photoOrientation = CameraRotationHelper.ConvertSimpleOrientationToPhotoOrientation(_rotationHelper.GetCameraCaptureOrientation());
await ReencodeAndSavePhotoAsync(stream, file, photoOrientation);
Debug.WriteLine("Photo saved!");
await Helpers.MessageDialogHelpers.ShowNoActionMessageBox("Your photo has been taken!", "");
}
catch (Exception ex)
{
// File I/O errors are reported as exceptions
Debug.WriteLine("Exception when taking a photo: " + ex.ToString());
}
}
ありがとうございました! – thalassophile
カメラの画面に数字(タイマー)を表示することができるかどうかご存じですか?ちょうどそのユーザーがカウントダウンを知っているように – thalassophile
一番上にTextBlockを追加し、テキストのプロパティを変更するだけです。 – cherepets