`

iOS 获取相册原图

    博客分类:
  • ios
 
阅读更多

 

//原图上传

- (void)addimg {

    UIAlertController *alertController = [UIAlertControlleralertControllerWithTitle:@"请选择"message:nilpreferredStyle:UIAlertControllerStyleActionSheet];

    UIAlertAction *cancelAction = [UIAlertActionactionWithTitle:@"取消"style:UIAlertActionStyleCancelhandler:nil];

    UIAlertAction *CameraAction = [UIAlertActionactionWithTitle:@"相机"style:UIAlertActionStyleDefaulthandler:^(UIAlertAction * _Nonnull action) {

//        [self persentImagePicker:1];

    }];

    UIAlertAction *AlbumAction = [UIAlertActionactionWithTitle:@"相册"style:UIAlertActionStyleDefaulthandler:^(UIAlertAction * _Nonnull action) {

//        [self persentImagePicker:2];

    }];

    

    

    

    [alertController addAction:CameraAction];

    [alertController addAction:AlbumAction];

    [alertController addAction:cancelAction];

    [selfpresentViewController:alertController animated:YEScompletion:nil];

}

 

//调用本地相册

-(void)persentImagePicker:(int)type{

    if(!_imagePickerG){

        //初始化相机

        _imagePickerG = [[UIImagePickerControlleralloc]init];

        //代理

        _imagePickerG.delegate = self;

    }

    if(type == 1){

        //相机

        _imagePickerG.sourceType = UIImagePickerControllerSourceTypeCamera;

        _imagePickerG.allowsEditing = YES;

        [self.navigationControllerpresentViewController:_imagePickerGanimated:YEScompletion:nil];

    } else if(type == 2){

        _imagePickerG.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;

        _imagePickerG.allowsEditing = YES;

        [self.navigationControllerpresentViewController:_imagePickerGanimated:YEScompletion:nil];

    }

}

 

//取消选择图片(拍照)

- (void)imagePickerControllerDidCancel:(UIImagePickerController *)picker {

    [picker dismissViewControllerAnimated:YEScompletion:nil];

}

 

//选择图片完成 (从相册或者拍照完成)

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary<UIImagePickerControllerInfoKey,id> *)info {

    UIImage *image = [info objectForKey:UIImagePickerControllerOriginalImage];//原图

//    [self UpPic:image];

    [picker dismissViewControllerAnimated:YEScompletion:nil];

}

分享到:
评论

相关推荐

    ios-获取相册最后一张图片.zip

    在iOS平台上,获取相册中的最后一张图片是一个常见的任务,特别是在开发涉及用户媒体交互的应用时。这个过程涉及到访问用户的照片库,并从中检索出最新的图片。本文将深入探讨如何在iOS应用中实现这一功能,主要使用...

    Unity for iOS 打开相册、相机及保存图片到相册的demo

    首先,要让Unity与iOS的相册交互,你需要使用Unity的`Application.OpenURL`方法,结合iOS的`Photos`框架(原`AssetsLibrary`框架已被弃用)。`OpenURL`可以启动一个系统级别的URL,从而打开iOS的相册应用。你需要...

    unity 打开android或者ios 手机相册

    Unity是一款强大的跨平台游戏开发引擎,它支持创建2D、3D、VR和AR等多种类型的游戏。在开发针对Android和iOS平台的应用时,有时...在Android和iOS设备上,无论是获取用户的照片还是保存新的媒体内容,都能轻松实现。

    iOS开发 相册照片多选

    2. **获取相册列表**:使用`PHAssetCollection.fetchAssetCollectionsWithType(_: , subtype: , options:)`获取所有相册。 3. **显示相册内容**:遍历相册,使用`PHAsset.fetchAssets(in: , options:)`获取相册中的...

    Unity3d调用IOS相册,对照片进行剪裁

    - 实现请求用户授权的代码,使用PHPhotoLibrary.requestAuthorization方法获取访问相册的权限。 - 使用PHImageManager请求图片数据,通过PHImageRequestOptions来控制图片的加载质量、处理完成后的回调等。 2. **...

    Uniy调用ios相册 相机 获取头像

    以上就是使用Unity调用iOS相册和相机获取头像所涉及的核心知识点。实际开发中,还需要考虑错误处理、用户体验优化以及不同iOS版本的兼容性问题。在`UnityCallIOS_Image.unitypackage`中,可能包含了实现这些功能的...

    ios自定义相册图片多张选择

    如果需要原图,可以使用`PHImageManager`的`requestOriginalImage(for:targetSize:contentMode:options:resultHandler:)`方法。 以上是实现“ios自定义相册图片多张选择”的基本步骤。在实际开发中,你可能还需要...

    在存在iOS项目添加Cordova实现H5调用设备相册

    在iOS项目中集成Cordova并实现H5调用设备相册的功能,是移动应用开发中的一个常见需求。Cordova是一个开源框架,它允许开发者使用HTML、CSS和JavaScript来构建原生移动应用程序。通过Cordova,我们可以利用Web技术来...

    Unity打开IOS/Android图库和相机获取相片

    本文将详细讲解如何在Unity中调用iOS和Android原生接口,以便实现打开图库和相机功能,并获取用户选择的图片。 首先,我们需要了解Unity的插件机制。Unity允许开发者编写C#代码,同时可以通过`#if`预处理器指令来...

    qml for ios相册查看方案

    在iOS中,通过Qt的QStandardPaths类,可以获取到系统的照片库路径。接着,可以使用QFile或QNetworkAccessManager来读取和加载图片。iOS需要遵循严格的权限管理,因此在使用相册前,需要确保应用已经获得了用户的照片...

    Unity 保存图片到IOS相册

    在iOS 11及更高版本中,苹果引入了严格的隐私保护政策,应用程序必须获取用户的明确许可才能访问其照片库。在Unity中,你需要使用`Photos`框架来请求这些权限。在C#脚本中,你可以通过`DllImport`导入`objc_msgSend...

    ios-ios原生API实现二维码的扫描、识别以及生成.zip

    在这个回调中,我们可以获取到`AVMetadataObject`对象,它代表了扫描到的二维码。通过类型检查确保是`AVMetadataMachineReadableCodeObject`,并转换成对应的字符串内容,即可完成识别。 三、二维码生成 生成...

    unity打开ios相册读取图片传到unity解析

    3. **选择并获取图片**:在iOS原生代码中,我们可以使用`UIImagePickerController`来呈现相册界面,并让用户选择图片。当用户选择图片后,`UIImagePickerControllerDelegate`的`imagePickerController:...

    前端H5获取Android原生相册文件和拍照功能直接重新WebView的方法即可

    总的来说,为了让前端H5在Android设备上能顺利获取相册文件和拍照,开发者需要重写WebView,拦截`&lt;input type="file"&gt;`的请求,启动原生选择器或相机,并通过JSBridge传递结果。这个过程涉及到Android的意图(Intent...

    unity打开安卓和ios的相机和相册,eclipse安卓源码

    本文将详细讲解如何在Unity中打开Android和iOS设备的相机及相册,并提供Eclipse中用于辅助Android原生开发的源码。 一、Unity打开Android和iOS的相机 1. **Unity接口调用** 在Unity中,我们可以使用`UnityPlayer...

    iOS 图片多选功能

    `PHImageRequestOptions`可以配置加载策略,例如是否需要原图、是否允许低质量预览等。 4. **实现图片选择器**: 创建一个自定义视图或者使用第三方库,如`UIImagePickerController`,提供多选功能。你可以通过...

    iOS:实现拍照和从相册获取照片

    在iOS应用开发中,用户可能需要与相机和相册进行交互,例如上传个人头像或者分享图片。这个过程可以通过苹果提供的原生控件UIImagePickerController来实现。UIImagePickerController是一个方便的UI组件,它允许用户...

    iOS 上传相册图片神级代码

    - 对于大图,可以使用缩略图加载和原图延迟加载的策略,提高应用的响应速度。 6. **自定义和扩展**: - `QBImagePickerController`提供了丰富的自定义选项,比如主题颜色、布局样式等,可以根据应用的设计风格...

    高仿苹果的相册浏览器

    1. 相册管理:能够列出并加载用户的相册,这通常涉及到获取系统照片库的权限,并通过PHPhotoLibrary框架进行操作。 2. 图片加载:使用异步加载技术,如SDWebImage库,提高用户体验,防止UI卡顿。 3. 动画效果:模拟...

Global site tag (gtag.js) - Google Analytics