• 0
Ramtin

یک دوربین ساده در UWP

سوال

سلام،

کد XAML:

<StackPanel Margin="10,40,0,0">  
   <TextBlock Text="Simple Camera" FontSize="20"/>  
   <Button Name="myCamButton" Content="Start Camera" Height="40" Width="120" Click="myCamButton_Click"/>  
   <Image Margin="0,20,0,0" Name="capturedImage" Height="300" Width="300"/>  
</StackPanel>   

فضاهای نامی مورد نیاز:

using Windows.Media.Capture;  
using Windows.Storage;  
using Windows.Storage.Streams;  
using Windows.UI.Xaml.Media.Imaging;  

کد سی شارپ:

        async private void myCamButton_Click(object sender, RoutedEventArgs e)
        {
            CameraCaptureUI captureUI = new CameraCaptureUI();
            captureUI.PhotoSettings.Format = CameraCaptureUIPhotoFormat.Jpeg;

            StorageFile photo = await captureUI.CaptureFileAsync(CameraCaptureUIMode.Photo);

            BitmapImage bitmapImage = new BitmapImage();
            using (IRandomAccessStream fileStream = await photo.OpenAsync(FileAccessMode.Read))
            {
                bitmapImage.SetSource(fileStream);
            }
            capturedImage.Source = bitmapImage;
        }

نکته: برای استفاده از دوربین باید در فایل package.appxmanifest در تب Capabilities گزینه Microphone را تیک بزنید تا با خطای UnauthorizeAccess مواجه نشوید:

cam.PNG

 

پروژه نمونه پیوست شد.

موفق باشید.

Camera Sample.zip

پسند شده توسط 6 کاربر

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

1 پاسخ به این سوال تا کنون داده شده است



مهمان
این موضوع برای عدم ارسال قفل گردیده است.