iOS调用系统相册和相机选择图片
来源:互联网 发布:雇一次网络水军多钱 编辑:程序博客网 时间:2024/05/16 00:44
//点击头像上传
-(void)tapAction:(UITapGestureRecognizer *)sender{
UIActionSheet *sheet = [[UIActionSheetalloc] initWithTitle:nildelegate:selfcancelButtonTitle:@"取消"destructiveButtonTitle:nilotherButtonTitles:@"拍照",@"从相册选择" , nil];
[sheet showInView:self.view];
}
#pragma mark - 判断设备是否有摄像头
- (BOOL) isCameraAvailable
{
return [UIImagePickerControllerisSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera];
}
#pragma mark - UIImagePicker delegate
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
self.avatarImage = [infoobjectForKey:UIImagePickerControllerEditedImage];
self.headerImgView.image=self.avatarImage;
if (self.avatarImage) {
//
NewNetwork *request = [[NewNetwork alloc]init];
NSMutableDictionary *dic = [NSMutableDictionary dictionaryWithObject:self.avatarImageforKey:@"avatar"];
[request POSTuploadImage:dic];
[request block:^(id responseObject) {
NSLog(@"-------img=%@",responseObject);
NewNetwork *request = [[NewNetwork alloc]init];
// _requst_data = [[ RequestUserModel alloc]init];
//
// _requst_data.avatorUrl = [responseObject objectForKey:@"imageUrl"];
//
// NSString *string_requst = [_requst_data ModelChangeJosn_updateAvator];
// NSMutableDictionary *dic =[NSMutableDictionary dictionaryWithObject:string_requst forKey:@"requestInfo"];
[request POSTRequest:dicurl:URL_USERS_updateAvator];
[request block:^(id responseObject) {
if ([[NSStringstringWithFormat:@"%@" ,[responseObjectobjectForKey: @"isSuccess" ] ]isEqualToString: @"1" ]) {
// NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
// [userDefaults setObject:_requst_data.avatorUrl forKey:kUSERDEFAULT_AVATORURL];
// self.MineLogoImageView.image = self.avatarImage;
}
//给不给提示;
}];
}];
}
else
{
}
[picker dismissViewControllerAnimated:YEScompletion:nil];
}
-(UIImage *)scaleImage:(UIImage *)image toScale:(float)scaleSize
{
UIGraphicsBeginImageContext(CGSizeMake(image.size.width*scaleSize,image.size.height*scaleSize));
[image drawInRect:CGRectMake(0,0, image.size.width * scaleSize, image.size.height *scaleSize)];
UIImage *scaledImage =UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return scaledImage;
}
- (void)imagePickerControllerDidCancel:(UIImagePickerController *)picker
{
[picker dismissViewControllerAnimated:YEScompletion:^{
self.avatarImage =nil;
// _Logo_imageView.image = self.avatarImage;
}];
}
#pragma mark - CustomActionSheetDelegate
- (void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex {
NSLog(@"%ld", buttonIndex);
UIImagePickerController *imagePicker = [[UIImagePickerControlleralloc] init];
imagePicker.editing =YES;
imagePicker.allowsEditing =YES;
imagePicker.delegate =self;
if (buttonIndex == actionSheet.cancelButtonIndex) {
return;
}
switch (buttonIndex) {
case0: {
if ([selfisCameraAvailable])
{
imagePicker.sourceType =UIImagePickerControllerSourceTypeCamera;
[selfpresentViewController:imagePickeranimated:YEScompletion:nil];
}
else
{
[SVProgressHUDshowErrorWithStatus:@"未检测到相机"];
}
break;
}
case1: {
imagePicker.sourceType =UIImagePickerControllerSourceTypePhotoLibrary;
[selfpresentViewController:imagePickeranimated:YEScompletion:nil];
break;
}
default:
return;
}
}
- (void)didClickOnButtonIndex:(NSInteger *)buttonIndex
{
UIImagePickerController *imagePicker = [[UIImagePickerControlleralloc] init];
imagePicker.editing =YES;
imagePicker.allowsEditing =YES;
imagePicker.delegate =self;
switch ((int)buttonIndex)
{
case0:
{
if ([selfisCameraAvailable])
{
imagePicker.sourceType =UIImagePickerControllerSourceTypeCamera;
[selfpresentViewController:imagePickeranimated:YEScompletion:nil];
}
else
{
[SVProgressHUDshowErrorWithStatus:@"未检测到相机"];
}
break;
}
case1:
{
imagePicker.sourceType =UIImagePickerControllerSourceTypePhotoLibrary;
[selfpresentViewController:imagePickeranimated:YEScompletion:nil];
break;
}
default:
return;
}
}
- iOS调用系统相册和相机选择图片
- iOS学习:调用相机和相册,选择图片上传
- 调用系统相机拍照和选择相册
- iOS开发 调用系统相机和相册
- iOS 调用系统相机和相册
- ios中调用相机,相册,选择多张图片
- Android7.0调用系统相机拍照、相册选择图片、裁剪
- Android调用系统相册和相机选择图片并显示在imageview中
- Android调用系统相册和相机选择图片显示在界面
- 调用系统摄像头和相册选择图片
- iOS图片处理(一)调用系统相机和相册获取图片,给相机添加自定义覆盖物
- 选择系统相机和相册的图片的第三方
- iOS开发swift如何调用系统相册和相机获取图片设置用户头像
- iOS--调用相机和相册
- Unity与IOS交互,调用IOS系统相机和相册
- 调用系统相册和相机
- Android 调用相册或相机选择图片
- Android调用系统相机和相册添加图片到
- leetcode 84:Largest Rectangular Area in a Histogram
- Maximum XOR of Two Numbers in an Array--异或、字典树
- java.lang.NullPointerException: Attempt to write to field 'int android.support.v7.widget.RecyclerVie
- Python入门学习笔记1(变量、运算符、数据类型I)
- MVP、MVP、 MVVM 设计模式详解
- iOS调用系统相册和相机选择图片
- 1133. SPAM
- hihocoder1167 Advanced Theoretical Computer Science[树剖][LCA]
- Mybatis中的<association>用法
- 文本域字数统计
- ssl_write直接程序挂掉
- Could not get constructor for org.hibernate.persister.entity.SingleTableEntityPersister报错解决办法
- poj 2440 DNA (dp|递推|找规律|矩阵乘法)
- Leetcode 413. Arithmetic Slices 所有等差序列 解题报告