首页 > 移动平台 > 详细

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

时间:2016-04-14 19:29:33      阅读:536      评论:0      收藏:0      [点我收藏+]

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

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

在這之前我們可以先稍微了解一下基本結構,如下圖。
技术分享

若是有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

技术分享


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




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

原文:http://www.cnblogs.com/Liddle/p/5384027.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!