`
bengan
  • 浏览: 201694 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论
阅读更多
UIImagePickerController使用

引用UIImagePickerController  需用到两个代理<UIImagePickerControllerDelegate,UINavigationControllerDelegate>
用UIImagePickerController选择、显示图片或视频,主要注意UIImagePickerController几个属性的设置
一:UI 显示样式,显示的格式确定
1:sourceType
@property(nonatomic) UIImagePickerControllerSourceType sourceType
enum {
UIImagePickerControllerSourceTypePhotoLibrary,
UIImagePickerControllerSourceTypeCamera,
UIImagePickerControllerSourceTypeSavedPhotosAlbum
};
typedef NSUInteger UIImagePickerControllerSourceType;
sourceType用来确定用户界面显示的样式:
共三种格式(模拟器上的效果图)
UIImagePickerControllerSourceTypePhotoLibrary,

UIImagePickerControllerSourceTypeCamera,
UIImagePickerControllerSourceTypeSavedPhotosAlbum

为了区分是否支持所需引用的sourceType,一般要用到下面这个函数,以便确定sourceType。
+ (BOOL)isSourceTypeAvailable:(UIImagePickerControllerSourceType)sourceType
2:   mediaTypes
@property(nonatomic,copy) NSArray *mediaTypes
mediaTypes用来确定再picker里显示那些类型的多媒体文件,图片?视频?
+ (NSArray *)availableMediaTypesForSourceType:(UIImagePickerControllerSourceType)sourceType
UIImagePikerController的一些属性和方法:

@property(nonatomic)           UIImagePickerControllerSourceType     sourceType;                 
@property(nonatomic,copy)      NSArray                              *mediaTypes;                   //是否允许对获得的图片进行编辑,default value is NO.
@property(nonatomic)           BOOL                                  allowsEditing
@property(nonatomic)           BOOL                                  allowsImageEditing
//视频最大的时间长度
@property(nonatomic)           NSTimeInterval                        videoMaximumDuration
//拍摄照片的清晰度,只有在照相机模式下可用

enum {
    UIImagePickerControllerQualityTypeHigh = 0,       // highest quality
    UIImagePickerControllerQualityType640x480 = 3,    // VGA quality
    UIImagePickerControllerQualityTypeMedium = 1,     // medium quality, suitable for transmission via Wi-Fi
    UIImagePickerControllerQualityTypeLow = 2         // lowest quality, suitable for tranmission via cellular network
};
typedef NSUInteger UIImagePickerControllerQualityType;
默认UIImagePickerControllerQualityTypeMedium

@property(nonatomic)           UIImagePickerControllerQualityType    videoQuality
//是否显示照相机其他控件,默认yes
@property(nonatomic)           BOOL                                  showsCameraControls
//类似相框
@property(nonatomic,retain)    UIView                                *cameraOverlayView
@property(nonatomic)           CGAffineTransform                     cameraViewTransform
//可以设置照相机的模式,照相还是录视频,默认照相模式。

enum {
    UIImagePickerControllerCameraCaptureModePhoto,
    UIImagePickerControllerCameraCaptureModeVideo
};
typedef NSUInteger UIImagePickerControllerCameraCaptureMode;

@property(nonatomic) UIImagePickerControllerCameraCaptureMode cameraCaptureMode
//设置哪个引用摄像头,前置还是后置摄像头
@property(nonatomic) UIImagePickerControllerCameraDevice      cameraDevice 
//设置闪光灯模式
enum {
    UIImagePickerControllerCameraFlashModeOff  = -1,
    UIImagePickerControllerCameraFlashModeAuto = 0,
    UIImagePickerControllerCameraFlashModeOn   = 1
};
typedef NSInteger UIImagePickerControllerCameraFlashMode;  
@property(nonatomic) UIImagePickerControllerCameraFlashMode   cameraFlashMode 
分享到:
评论

相关推荐

    UIImagePickerController

    首先,我们来详细了解UIImagePickerController的基本使用方法。在Swift或Objective-C中,你可以通过初始化一个UIImagePickerController对象并设置其属性来配置它。例如,你可以设定源类型(sourceType)为相机(....

    自定义UIImagePickerController的拍照页面

    创建一个`UIImagePickerController`实例,然后设置其`sourceType`属性,可以是`.photoLibrary`(从相册选择)、`.camera`(使用相机)或`.savedPhotosAlbum`(保存到相册)。在设置好源类型后,可以将其添加到当前...

    iOS UIImagePickerController 详细使用文档

    在深入探讨iOS中的UIImagePickerController之前,我们首先应当理解其核心功能与使用场景。UIImagePickerController是iOS SDK中的一个类,它提供了一个标准界面,允许用户选择或拍摄照片、视频,并将其集成到应用中。...

    UIImagePickerController和MPMoviePlayerController的使用

    在iOS开发中,`...熟练掌握这两个组件的使用,可以帮助开发者高效地构建多媒体功能,提升应用的用户体验。在实际项目中,根据需求对它们进行适当的扩展和定制,是提高应用独特性和易用性的重要手段。

    UIImagePickerController的使用

    在这个实例中,我们将深入探讨如何使用UIImagePickerController,并结合UIImageView来展示所选或拍摄的照片,同时也会触及到访问iPhone相册和通讯录的功能。 首先,我们来了解UIImagePickerController的基本用法。...

    UIImagePickerController之打开图片库和相机选择图片修改头像

    在本文中,我们将深入探讨如何使用`UIImagePickerController`来实现从图片库或相机中选取图片,并更新用户头像的功能。 首先,我们需要了解`UIImagePickerController`的基本使用。这个控制器提供了两种主要模式:一...

    自定义UIImagePickerController视频录制界面

    在iOS开发中,`UIImagePickerController` 是苹果提供的一种用于选择或录制媒体文件的内置控制器,它让用户能够方便地访问设备的相机和照片库。本篇我们将深入探讨如何自定义`UIImagePickerController`,实现视频录制...

    Camera Programming Topics for iOS

    - **实现相机界面的代理**:UIImagePickerController使用代理模式,这意味着你需要实现一系列的代理方法来处理用户与相机界面交互的事件。这包括拍照成功、取消拍摄或修改媒体内容等。 #### 管理照片库 除了通过...

    使用UIImagePickerController时3DTouch引起的Crash问题的解决

    在iOS开发过程中,`UIImagePickerController` 是苹果提供的一种用于在应用中集成图像选择功能的类,用户可以使用它来从照片库中选取图片或录制视频。然而,在涉及到3DTouch(也被称为压力感应触摸)功能时,可能会...

    UIImagePickerController学习

    在这个学习项目中,我们将深入探讨如何有效地使用UIImagePickerController。 首先,我们了解UIImagePickerController的基本用法。在你的Swift或Objective-C代码中,你需要创建一个UIImagePickerController实例,并...

    IOS UIImagePickerController

    下面我们将详细探讨`UIImagePickerController`的使用、功能及注意事项。 ### 一、`UIImagePickerController`的基本使用 `UIImagePickerController`是`UIViewController`的一个子类,通常我们会在一个控制器中实例...

    GKImagePicker, 为UIImagePickerController启用自定义裁剪矩形.zip

    GKImagePicker, 为UIImagePickerController启用自定义裁剪矩形 GKImagePicker曾经想要UIImagePickerController的定制裁剪区域? 现在你可以用 GKImagePicker 了。 只要设置你定制的裁剪区域就可以了。 只有 4行代码...

    (BeginningiOS.5.Development.Exploring.the.iOS.SDK

    - **知识点**:UIImagePickerController使用、照片处理技术。 - **第21章:应用程序本地化** - **介绍**:介绍如何使应用支持多种语言和地区。 - **知识点**:资源文件本地化、文本和日期格式化。 - **第22...

    UIImagePickerController拍照与摄像

    首先,使用UIImagePickerController前,我们需要进行一些准备工作。这包括检查设备的媒体来源模式是否可用。在iOS中,这通常涉及到权限管理,因为访问相机和相册需要用户的明确许可。我们可以通过询问`...

    swift-Tatsi一个UIImagePickerController替代拥有更多的选项

    Tatsi 一个UIImagePickerController替代拥有更多的选项,并能够选择多个图像/或视频

    ios-使用swift语言编写的改变用户头像的demo(UIImagePIckerController).zip

    这个"ios-使用swift语言编写的改变用户头像的demo(UIImagePickerController).zip"是一个示例项目,它演示了如何使用UIImagePickerController来实现用户头像的更换功能。UIImagePickerController是iOS SDK提供的一...

    swift-QBImagePicker一个具有多个选择支持的UIImagePickerController的克隆

    使用QBImagePicker的步骤大致如下: 1. 在项目中导入QBImagePicker库(可以通过CocoaPods或Carthage等依赖管理工具进行添加)。 2. 创建QBImagePickerController实例,并设置相关参数,如最大选择数量、是否显示...

    UzysAssetsPickerController:替代UIImagePickerController,您可以使用相机拍摄照片并选择多张照片和视频

    替代UIImagePickerController,您可以使用相机拍照并选择多张照片和视频 UzysAssetsPickerController功能: 使用Inferface Builder轻松自定义。 (XIB-'UzysAssetsPickerController.xib') 使用Assetpicker,也...

    IOS UIImagePickerController从拍照、图库、相册获取图片

    IOS UIImagePickerController从拍照、图库、相册获取图片 iOS 获取图片有三种方法: 1. 直接调用摄像头拍照 2. 从相册中选择 3. 从图库中选择 UIImagePickerController 是系统提供的用来获取图片和视频的接口; 用...

Global site tag (gtag.js) - Google Analytics