iOS 相机拍照与图库

news/2024/12/1 0:20:52/

首先要采用三个协议,分别是 UINavigationControllerDelegate , UIImagePickerControllerDelegate , UIActionSheetDelegate

-(IBAction)photoClick:(id)sender {UIActionSheet *actionSheet = [[UIActionSheet alloc]initWithTitle:nil delegate:self cancelButtonTitle:@"取消" destructiveButtonTitle:nil otherButtonTitles:@"拍照",@"图库", nil];[actionSheet showInView:self.view];
}- (void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex {if (buttonIndex == 0) {//拍照//资源类型为照相机UIImagePickerControllerSourceType sourceType = UIImagePickerControllerSourceTypeCamera;//判断是否有相机if ([UIImagePickerController isSourceTypeAvailable: UIImagePickerControllerSourceTypeCamera]) {UIImagePickerController *picker = [[UIImagePickerController alloc] init];picker.delegate = self;//资源类型为照相机picker.sourceType = sourceType;[self presentViewController:picker animated:YES completion:nil];} else {UIAlertView *alertView = [[UIAlertView alloc]initWithTitle:nil message:@"该设备无摄像头" delegate:self cancelButtonTitle:@"取消" otherButtonTitles: nil];[alertView show];}} else if (buttonIndex == 1) {//图库UIImagePickerController *pickerController = [[UIImagePickerController alloc] init];pickerController.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;pickerController.delegate = self;//设置选择后的图片可被编辑pickerController.allowsEditing = NO;[self presentViewController:pickerController animated:YES completion:nil];}
}-(void)imagePickerController:(UIImagePickerController*)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {NSString *type = [info objectForKey:UIImagePickerControllerMediaType];//当选择的类型是图片if ([type isEqualToString:@"public.image"]) {UIImage *image = [info objectForKey:@"UIImagePickerControllerOriginalImage"];UIImageView *tempImage = [[UIImageView alloc] initWithImage:image];tempImage.frame = CGRectMake(20+picWidth+20, topImgHeight+timeImgHeight+21, UISCREEN_WIDTH-(20+picWidth+20)-20, UISCREEN_HEIGHT/2-topImgHeight-timeImgHeight-50);tempImage.userInteractionEnabled = NO;[self.view addSubview:tempImage];}[picker dismissViewControllerAnimated:YES completion:nil];
}


http://www.ppmy.cn/news/440914.html

相关文章

经常用苹果手机拍照!不学会这4个功能,怪不得拍不出好照片

苹果手机不仅系统非常流畅耐用,相机也会是十分给力,使用它就能轻松拍出好照片。 不信?只要学会苹果相机中的这4个功能,随手一拍就是非常好的照片哦。 下面就来一起看看吧! 1.全景模式 相信这个模式大家使用的比较少&a…

ios照片获取、拍照功能

// // HYBPhotoPickerManager.h // ehui // // Created by 黄仪标 on 14/11/26. // Copyright (c) 2014年 黄仪标. All rights reserved. //#import <Foundation/Foundation.h>/*!* brief 照片获取或者拍照功能管理器* author huangyibiao*/ interface HYBPhotoPicke…

VFC芯片结构及其工作原理

&#xff08;二&#xff09; VFC芯片结构及其工作原理 1&#xff0e;VFC芯片 AD654的结构 AD654芯片是一个单片VFC变换芯片&#xff0c;中心频率为250kHZ。它是由阻抗变换器A、压控振荡器和一个驱动输出级回路构成&#xff0c;其内部结构见图1&#xff0d;15&#xff08;a入压…

iPhone 11 Pro 的拍照好在哪?这是专业摄影师给出的答案

来源 | AppSo&#xff08;ID&#xff1a;AppSo&#xff09; 作者 | 肖钦鹏 相机&#xff0c;无疑是新一代 iPhone 的最大卖点&#xff0c;在之前的 iPhone 11 和 iPhone 11 Pro 评测中&#xff0c;我曾这样评价&#xff1a; 我们以前常说&#xff0c;iPhone 是用做电脑的思路做…

iPhone语音拍照怎么用?

要如何实现iPhone声控拍照&#xff08;iOS语音拍照&#xff09;&#xff1f;在出去游玩时&#xff0c;想要一张美美的照片还要找人帮忙&#xff0c;其实iPhone语音拍照完全可以解决你的烦恼。iOS隐藏技巧&#xff0c;轻松实现iPhone声控拍照功能和Apple Watch无线控制iPhone相机…

ios 拍照与摄像

ios 拍照与摄像 (2012-11-23 14:38:40) 该类继承自UINavigationController类 步骤&#xff1a; 检查媒体来源模式是否可用 检查该来源模式下所支持的媒体类型 创建图像选取控制器&#xff0c;设置其属性并显示 在委托协议方法中处理 1.检查媒体来源 调用UIImagePickerControl…

iOS拍照图片方向

参考链接&#xff1a;1 iOS_UIImage的方向(imageOrientation) 2 iOS实时获取当前的屏幕方向之重力感应 3 UIImage图片处理&#xff0c;旋转、截取、平铺、缩放等操作&#xff0c;持续更新中 问题&#xff1a; 1.拍摄的图片直接推送到其他设备的显示&#xff0c;图片会有一定角度…

iphone和ipad拍照功能的实现

在iphone和ipad中&#xff0c;拍照的实现是不同的。 在iphone中&#xff1a; if([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]) { picker [[UIImagePickerController alloc] init]; picker.delegate self; picker.sour…