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

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拍照的功能。



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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Xamarin.Forms是一个开源框架,它允许开发人员使用C#和XAML创建跨平台的移动应用程序(包括iOS、Android和Windows Phone)。下面是一些Xamarin.Forms的基本概念和使用方法: 1. 页面(Pages):页面是Xamarin.Forms应用程序的基本构建块。每个页面都对应着一个Xamarin.Forms的视图。 2. 视图(Views):视图是Xamarin.Forms应用程序中的UI元素,例如按钮、标签和文本框。 3. 布局(Layouts):布局决定了Xamarin.Forms应用程序中视图的位置和大小。Xamarin.Forms提供了多种不同类型的布局,例如栅格、堆栈和绝对布局。 4. 数据绑定(Data Binding):数据绑定允许开发人员将应用程序的数据与UI元素相结合。Xamarin.Forms支持两种类型的数据绑定:单向绑定和双向绑定。 5. 动画(Animations):动画是Xamarin.Forms应用程序中的重要元素,可以为用户提供更好的交互体验。Xamarin.Forms支持多种不同类型的动画,例如淡入淡出、位移动画和旋转动画。 6. 视图模型(View Model):视图模型是Xamarin.Forms应用程序中的一个模式,它将UI元素和应用程序数据分离开来。视图模型通常实现INotifyPropertyChanged接口,以便在数据发生更改时通知UI元素更新。 7. 导航(Navigation):Xamarin.Forms应用程序中的导航允许用户在不同的页面之间导航。Xamarin.Forms支持多种不同类型的导航,例如栈式导航和标签导航。 以上是Xamarin.Forms的基本概念和使用方法,它们都是开发Xamarin.Forms应用程序的基础。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值