//当我们选中图片的时候进入的代理//其实这里图片,照相机共用一个代理
-(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info{
UIImage *image=[info objectForKey:UIImagePickerControllerOriginalImage];
UIButton *tempButton = (UIButton *)[self.view viewWithTag:flagImageButton];
[tempButton setBackgroundImage:image forState:UIControlStateNormal];
NSLog(@"info == %@",info);
NSData *tempImageData = UIImageJPEGRepresentation(image, 0.5);
[self.imageDataArray addObject:image];
if (picker.sourceType == UIImagePickerControllerSourceTypeCamera) {
// Recover the snapped image
UIImage *image = [info objectForKey:UIImagePickerControllerOriginalImage];
//元数据
NSDictionary *dict = [info objectForKey:UIImagePickerControllerMediaMetadata];
NSMutableDictionary *metadata=[NSMutableDictionarydictionaryWithDictionary:dict];
//EXIF数据
NSMutableDictionary *EXIFDictionary =[[metadata objectForKey:(NSString *)kCGImagePropertyExifDictionary]mutableCopy];
NSLog(@"EXIFDictionary==%@",EXIFDictionary);
NSLog(@"DateTimeDigitized哈哈哈哈==%@",[EXIFDictionary objectForKey:@"DateTimeDigitized"]);
NSString *tempTimeChuo = [ViewControllerFactory fromTimeToChui:[EXIFDictionary objectForKey:@"DateTimeDigitized"]];
[self.timeChuoArray addObject:tempTimeChuo];
// Save the image to the album
//UIImageWriteToSavedPhotosAlbum(image, self, @selector(imagedidFinishSavingWithError:contextInfo:), nil);
UIImageWriteToSavedPhotosAlbum(image, nil, nil, nil);
NSLog(@"拍照的");
[selfdismissViewControllerAnimated:YEScompletion:nil];
}
elseif (picker.sourceType == UIImagePickerControllerSourceTypePhotoLibrary)
{
NSURL *assetURL = [info objectForKey:UIImagePickerControllerReferenceURL];
ALAssetsLibrary *library = [[ALAssetsLibraryalloc] init];
[library assetForURL:assetURL
resultBlock:^(ALAsset *asset) {
NSLog(@"asset===%@",asset);
//查看资源的创建时间
NSLog(@"ALAssetPropertyDate:%@",[asset valueForProperty:ALAssetPropertyDate]);
NSString *tempTimeChuo = [ViewControllerFactory fromTimeToChui:[asset valueForProperty:ALAssetPropertyDate]];
[self.timeChuoArray addObject:tempTimeChuo];
}
failureBlock:^(NSError *error) {
}];
[picker dismissViewControllerAnimated:YEScompletion:^{
}];
}
}
相关推荐
同样,用户选择照片后,代理方法`imagePickerController:didFinishPickingMediaWithInfo:`会被调用,此时可以获取到用户选择的图片。 ### 4. 设置代理和权限检查 在使用UIImagePickerController之前,你需要确保你...
本文将详细讲解如何实现“从本地图库获取图片”和“拍照获取图片”的功能,并涵盖相关技术点。 首先,我们讨论如何从本地图库获取图片。在Android平台上,可以使用`Intent`的`ACTION_PICK`或`ACTION_GET_CONTENT`来...
let alertController = UIAlertController(title: "选择来源", message: "从哪里获取图片?", preferredStyle: .actionSheet) alertController.addAction(UIAlertAction(title: "照片库", style: .default) { _ in ...
// 用户已禁止访问,无法获取图片 } ``` 在使用`UIImagePickerController`时,还需要设置代理,以便处理用户的选择。设置代理方法如下: ```swift imagePickerController.delegate = self ``` 并遵循`...
以上就是iOS应用中读取相册、拍照获取图像以及保存图片到相册的基本实现。在实际开发中,可能还需要考虑更多细节,如图片处理、错误处理、用户界面优化等。对于客户端图片上传9-26这个文件,它可能是项目中某个具体...
首先,实例化一个UIImagePickerViewController,然后设置其sourceType为UIImagePickerControllerSourceType.photoLibrary,这样它就会从图片库而不是相机中获取图片。 另外,为了访问用户的相册,需要在Info.plist...
本文将深入探讨如何实现这个功能,重点包括从相册选择图片、拍照获取图片、图片浏览以及删除功能。 首先,我们需要集成系统提供的照片库框架(Photos Framework),允许用户从相册中选取图片。在iOS 8及以上版本,...
在设计用户界面时,确保提供清晰的指示,告知用户他们可以从哪里获取图片,以及如何返回前一个界面。此外,考虑在拍照模式下提供前置和后置摄像头切换、闪光灯控制等选项,提升用户体验。 8. **适配不同设备**: ...
iOS中,我们可以使用`PHPhotoLibrary`框架来获取照片库中的图片,通过`PHAsset`对象获取图片内容。 最后,图片的显示通常使用ImageView组件,Android的`ImageView`和iOS的`UIImageView`。为了优化用户体验,可以...
在iOS开发中,用户界面与媒体交互是必不可少的部分,其中包括选择图片、拍照和录制视频等功能。这个名为"ios-选择图片,拍照,视频.zip"的压缩包可能包含了一系列的示例代码或者教程,用于帮助开发者实现这些功能。...
iOS则可以直接获取图片数据并保存到沙盒中。 3. **图片读取** 在保存图片后,需要读取图片以便进行后续处理。Android可以使用`BitmapFactory`解析图片文件;iOS则使用`UIImage`的`init(contentsOfFile:)`方法。 4...
在移动应用开发中,用户与图像的交互是常见的功能之一,比如从相机拍照获取图片或者从设备相册中选择图片。这个"选择图片入门小例子"的教程将带你了解如何在Android或iOS平台上实现这些功能。 一、从相机拍照获取...
在iOS应用开发中,利用相机功能为用户提供拍照和自定义拍照界面是常见的需求。这篇教程将深入探讨如何在iOS平台上实现这些功能。首先,我们从系统相机的使用开始。 一、使用系统相机 1. 请求权限:在iOS 10及以上...
本文将详细介绍如何在iOS系统中实现这些功能,主要关注获取照片的元数据、修改照片的地理位置和时间信息。 首先,我们可以利用`UIImage`类的一些方法来获取系统照片信息。例如,可以通过`convertViewToImage:`这个...
// 获取拍照后的图片文件并进行后续处理,例如显示到ImageView或上传服务器 } } ``` 对于iOS平台,我们可以使用UIImagePickerController来实现相同的功能。首先,确保你的知会话(Info.plist)文件允许使用相机:...
在`imagePickerController(_:didFinishPickingMediaWithInfo:)`中,你可以获取选取的图片并进行处理,如显示到UIImageView: ```swift func imagePickerController(_ picker: UIImagePickerController, ...
当用户从相册选择图片或拍摄新照片后,会调用didFinishPickingMediaWithInfo方法,在这里你可以获取到选中的图像并进行进一步的操作,如显示在UIImageView上,或者保存到应用的文档目录等。如果用户取消了操作,将...
当用户选择照片后,`imagePickerController(_:didFinishPickingMediaWithInfo:)`方法会被调用,我们可以在这里获取到选中的图片,并进行进一步的处理,比如显示在UIImageView上,或者通过网络接口上传到服务器。...
标题“照相机---调用”指的是在...总的来说,调用照相机功能是移动应用开发中的常见需求,涉及到操作系统级别的交互、权限管理、图片处理等多个方面。理解并熟练掌握这一过程对于构建具有完整功能的移动应用至关重要。
当用户完成选择后,可以通过`imagePickerController.selectedAssets`获取到选择的`PHAsset`对象集合。`PHAsset`是苹果Photos框架中的一个类,代表了照片或视频资源。 接着,我们讨论如何在应用中集成拍照功能。`...