Simple Camera Capture on C# | Windows 8

Oke langsung saja kita bahas tutorial "Simple Camera Capture on C# | Windows 8", sebenarnya tutorial ini sudah saya posting di blog win8champ IPB tapi supaya lebih komplit tidak ada salahnya saya poting lagi di blog pribadi saya :p


Langsung saja ke step by stepnya ya...


1. Buka Microsoft Visual Studio 2012, buat project baru > Pilih Visual C# > Windows Store >Blank App [XAML] > [Beri nama] > Klik OK.




2 . Klik 2x pada MainPage.xaml.cs  setelah itu copy code dibawah ini.
using Windows.Media.Capture; //forCapture
using Windows.UI.Xaml.Media.Imaging; // for BitmapImage
using Windows.Storage; // for FileAccessMode
Copy dan letakkan code dibawah ini pada OnNavigatedTo() method, karena kita pakai await jadi tambahkan async pada OnNavigatedTo() seperti dibawah ini:
protected async override void OnNavigatedTo(NavigationEventArgs e)
{
var ui = new CameraCaptureUI();
ui.PhotoSettings.CroppedAspectRatio = new Size(4, 3);
var file = await ui.CaptureFileAsync(CameraCaptureUIMode.Photo);
if (file != null)
{
var bitmap = new BitmapImage();
bitmap.SetSource(await file.OpenAsync(FileAccessMode.Read));
Photo.Source = bitmap;
}
}

3.  Pada Package.appxmanifest pada tab Capabilities centang Webcam.


4. Step terakhir : Buka file MainPage.xaml dan tambahkan tag <Image>. Tag tersebut merupakan tempat kita menaruh gambar yang akan ditangkap.
<Grid Background="{StaticResource ApplicationPageBackgroundThemeBrush}">
<Image x:Name="Photo" Width="700" Height="700" />
</Grid>

5. Nah sekarang coba tekan F5 untuk menjalankan aplikasinya...





Untuk lebih banyak lagi info atau source mengenai Windows 8, silahkan saja mampir di blog resmi Windows 8 Champ IPB di https://win8champ.event.ipb.ac.id