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

时间: 04-14

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

Xamarin.Android 的照相機使用

Android 提供了不少硬體功能.其中照相機功能更是兵家必爭之地.甚至爆發如「三星門」等事件.不過本篇文章的目的只呼叫Android系統定義的API,取得相片後顯示出來. 現在我們先引入幾個 Android 負責處理 Camera 的命名空間.當然會多些,不過要是在 Visual Studio 內開發的同學,很快就可以用工具移除. using System; using System.Linq; using System.Text; using System.Collections.Gener

iOS Simulator功能介绍关于Xamarin IOS开发

iOS Simulator功能介绍关于Xamarin IOS开发 iOS Simulator功能介绍 在图1.38所示的运行效果中,所见到的类似于手机的模型就是iOS Simulator.在没有iPhone或iPad设备时,可以使用iOS Simulator对程序进行检测本文选自Xamarin iOS开发实战. iOS Simulator可以模仿真实的iPhone或iPad等设备的功能各种功能,如表1-3所示. 表1-3  iOS Simulator 在表1-3所示的功能中需要注意,iOS Si

Visual Studio + C# + Xamarin = iOS/Android/Windows Apps

Visual Studio 跨平台開發實戰 (1) -- Hello Xamarin! 前言 應用程式發展的腳步,從來沒有停過.從早期的 Windows 應用程式, 到網路時代的 web 應用程式,再到近幾年相當盛行的行動裝置應用程式 (Mobile Application),身為 C# 的開發人員與 Visual Studio 的使用者,除了開發 Windows Phone 與 Windows Store App 外,如果能夠讓你使用 C# 及 Visual Studio 熟悉的開發環境來開發

Xamarin.iOS开发初体验

Xamarin是一个跨平台开发框架,这一框架的特点是支持用C#开发IOS.Android.Windows Phone和Mac应用,这套框架底层是用Mono实现的. Mono是一款基于.NET框架的开源工程,包含C#语言编译器.CLR运行时和一组类库,能运行于Windows.Linux.Unix.Mac OS和Solaris.对于.NET程序员来说,Xamarin是走向安卓.iOS.Mac跨平台开发的神器,不仅能用熟悉的C#来开发,还能使用Visual Studio作为IDE.本文内容是Xamar

Xamarin.IOS之快速入门

本人利用业余的时间编写了关于Xamarin.Android的基础教程,获得了很多人的支持.但是笔者打心里想说的就是这个教程所能提供的知识太有限了,等笔者到新的工作后,会开始抓紧时间写一些实战开发中运用的技术以及技巧.现在笔者带着大家进入Xamarin.IOS的入门教程. 关于环境 如果读者是破解的,那么mac这边的破解可能会伤脑筋,笔者使用的商业版的账号.当然我这里建议大家可以到淘宝购买,其实商业版如果以学校机构购买很便宜的.关于环境的讲解就到这吧,下面开始正题(这里推荐一个比较好的QQ群[23

用c#开发苹果应用程序 xamarin.ios方式

Networkcomms网络通信框架来自于英国,支持以xamarin.ios的方式开发苹果应用程序 其开源版本2.3.1中带有一个示例程序,实现聊天功能,只要输入对方手机的IP和端口就能够显示聊天,可以作为学习networkcomms框架的入门程序 using System; using System.Collections.Generic; using System.Linq; using MonoTouch.Foundation; using MonoTouch.UIKit; using N

Xamarin iOS教程之进度条和滚动视图

Xamarin iOS教程之进度条和滚动视图 Xamarin iOS 进度条 进度条可以看到每一项任务现在的状态.例如在下载的应用程序中有进度条,用户可以很方便的看到当前程序下载了多少,还剩下多少.QQ音乐播放器中也使用到了进度条,它可以让用户看到当前音乐播放了多少,还剩多少等.在Xamarin.iOS中也提供实现进度条的类,即UIProgressView. [示例2-23]以下将实现进度条加载的效果.具体步骤如下: (1)创建一个Single View Application类型的工程,命名为

Xamarin.iOS 的 Google 登入

在 Xamarin.iOS 開發中,使用Google 帳號進行登入,十分簡單.只要引入 Xamarin 為 Google Single-SignIn 開發的 Component 即可. 首先在專案的 Components 目錄下引入「Google Sign-In for iOS」 然後只要幾行code就可以完成Google Sin-In 的工作.真正的問題在Server端的設置. 首先到 https://developers.google.com/mobile/add 這邊增加 iOS App給

Xamarin iOS编写第一个应用程序创建工程

Xamarin iOS编写第一个应用程序创建工程 在Xcode以及Xamarin安装好后,就可以在Xamarin Studio中编写程序了.本节将主要讲解在Xamarin Studio中如何进行工程的创建以及编写代码等内容XamariniOS编写第一个应用程序创建工程本文选自Xamarin iOS开发实战大学霸. 1.3.1  创建工程 XamariniOS编写第一个应用程序创建工程本文选自Xamarin iOS开发实战大学霸,很多的开发工具,在编写代码之前,都必须要创建一个工程,如Visual