Xamarin.iOS 照相機功能的使用 (1) :最簡單的做法

iOS 提供我們幾種不同的方法使用照相機並且儲存於相簿。

Xamarin.iOS 當然也可以很快地使用這樣的方法,使用照相機功能。

在這之前我們可以先稍微了解一下基本結構,如下圖。
Xamarin.iOS 照相機功能的使用 (1) :最簡單的做法_第1张图片

若是有DirectX (DirectInput) 或是OpenGL ES 操作經驗的朋友就可以發現基本上的概念並沒有差很多。
都是從獲取device開始,到準備好接收輸出的 byte[] 並管理,到決定輸出的格式為何。

我們現在先使用最簡單的 UIImagePickerController 來實現照相機功能

btnUIImagePickerViewController.TouchUpInside += (object sender, EventArgs e) => {

                UIImagePickerController imagePickerViewController;

                imagePickerViewController = new UIImagePickerController();

                imagePickerViewController.SourceType = UIImagePickerControllerSourceType.Camera ;

                imagePickerViewController.MediaTypes = UIImagePickerController.AvailableMediaTypes(UIImagePickerControllerSourceType.PhotoLibrary );

                imagePickerViewController.FinishedPickingMedia += (object qsender, UIImagePickerMediaPickedEventArgs ie) => {

                    resultImageView.Image = ie.OriginalImage;

                    imagePickerViewController.DismissViewControllerAsync( true );
                };

                imagePickerViewController.Canceled += (object psender, EventArgs pe) => {


                    imagePickerViewController.DismissViewControllerAsync( true );
                };

                PresentViewController( imagePickerViewController, true, null);

            };


其中 btnUIImagePickerViewController 是在 View上置放的 UIButton文字為Camera - UIImagePickerViewController ,resultImageView 是在View上置放的 UIImageView

Xamarin.iOS 照相機功能的使用 (1) :最簡單的做法_第2张图片


這樣就可以很快透過 UIImagePickerViewController 完成使用Camera拍照的功能。



程式碼位置:https://github.com/FangHuaiAn/Xamarin-iOSTips

转载于:https://www.cnblogs.com/Liddle/p/5384027.html

你可能感兴趣的:(Xamarin.iOS 照相機功能的使用 (1) :最簡單的做法)