Demo:http://download.csdn.net/detail/u012881779/8659199
拍照要使用真机测试,iPhone和iPad打开相册方式会有所区别:
for iphone:
- #import "IPhoneViewController.h"
- @interface IPhoneViewController () <UIImagePickerControllerDelegate,UINavigationControllerDelegate>
- //从相册获取图片
- @property (strong, nonatomic)UIImagePickerController *ymImagePickerAlbum;
- //从相机获取图片
- @property (strong, nonatomic)UIImagePickerController *ymImagePickerCamera;
- //显示图片
- @property (weak, nonatomic) IBOutlet UIImageView *accordingImageView;
- @end
- @implementation IPhoneViewController
- @synthesize ymImagePickerAlbum = _ymImagePickerAlbum;
- @synthesize ymImagePickerCamera = _ymImagePickerCamera;
- - (void)viewDidLoad {
- [super viewDidLoad];
- [_accordingImageView.layer setBorderWidth:2.0];
- [_accordingImageView.layer setBorderColor:[[UIColor colorWithRed:0/255.0 green:89/255.0 blue:185/255.0 alpha:1] CGColor]];
- }
- //返回
- - (IBAction)returnAction:(id)sender {
- [self.navigationController popViewControllerAnimated:YES];
- }
- - (IBAction)cameraAction:(id)sender {
- [self pickImageFromCamera];
- }
- - (IBAction)photoAction:(id)sender {
- [self pickImageFromAlbum];
- }
- //清空显示图片
- - (IBAction)cleanAction:(id)sender {
- [_accordingImageView setImage:nil];
- }
- //从用户相册获取图片
- - (void)pickImageFromAlbum{
- _ymImagePickerAlbum = nil;
- _ymImagePickerAlbum = [[UIImagePickerController alloc] init];
- _ymImagePickerAlbum.delegate =self;
- _ymImagePickerAlbum.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;//途径
- _ymImagePickerAlbum.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
- _ymImagePickerAlbum.allowsEditing =YES;
- [self presentViewController:_ymImagePickerAlbum animated:YES completion:^{}];
- }
- //从摄像头获取图片
- - (void)pickImageFromCamera{
- _ymImagePickerCamera = nil;
- _ymImagePickerCamera = [[UIImagePickerController alloc] init];
- _ymImagePickerCamera.delegate = self;
- _ymImagePickerCamera.sourceType = UIImagePickerControllerSourceTypeCamera;
- _ymImagePickerCamera.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
- _ymImagePickerCamera.allowsEditing = YES;
- [self presentViewController:_ymImagePickerCamera animated:YES completion:^{}];
- }
- #pragma mark UIImagePickerControllerDelegate
- //完成图片选择后执行
- - (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info{
- UIImage *img = [info objectForKey:@"UIImagePickerControllerOriginalImage"];
- //若是从相机取图片
- if(picker.sourceType == UIImagePickerControllerSourceTypeCamera){
- [_accordingImageView setImage:img];
- } else {//相册
- [_accordingImageView setImage:img];
- }
- [self dismissViewControllerAnimated:YES completion:^{}];
- }
- //不选择图片,点击取消后执行
- - (void)imagePickerControllerDidCancel:(UIImagePickerController *)picker{
- [self dismissViewControllerAnimated:YES completion:^{}];
- }
- @end