iOS手机 相册 & 相机(Picker & Write)

把图片写到相册

UIImageWriteToSavedPhotosAlbum(<#UIImage *image#>, nil, nil, nil);

————————————————————————————
从相册,相机获取图像
设置代理《UINavigationControllerDelegate, UIImagePickerControllerDelegate》 
 #pragma mark - 上传相册中的图片

- (void)uploadImageFromAlbum

{

UIImagePickerController *ipc = [[UIImagePickerController alloc] init];

// 设置图片的来源

// 1.相机

// 2.相册(图片库)

/*

typedef NS_ENUM(NSInteger, UIImagePickerControllerSourceType) {

UIImagePickerControllerSourceTypePhotoLibrary,

UIImagePickerControllerSourceTypeCamera,

UIImagePickerControllerSourceTypeSavedPhotosAlbum

};

*/

ipc.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;

// 相机

//    ipc.sourceType = UIImagePickerControllerSourceTypeCamera;

ipc.delegate = self;

[self presentViewController:ipc animated:YES completion:nil];

}

#pragma mark 选择图片的代理方法

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info

{

// 0.销毁图片选择控制器

[picker dismissViewControllerAnimated:YES completion:nil];

// 1.得到用户选中的图片

UIImage *image = info[UIImagePickerControllerOriginalImage];

// 2.上传图片

[self uploadImage:image];

}

-----------------------
上传图片到服务器:

- (void)uploadImage:(UIImage *)image

{

// 1.创建请求

NSURL *url = [NSURL URLWithString:@"http://192.168.1.200:8080/MJServer/upload"];

ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url];

// 2.设置(指定)所要上传文件的路径

NSData *data = UIImagePNGRepresentation(image);

[request setData:data withFileName:@"minion.png" andContentType:@"image/png" forKey:@"file"];

// 3.设置其他请求参数

[request setPostValue:@"zhangsan" forKey:@"username"];

// 3.发送请求

[request startAsynchronous];

// 4.监听请求

[request setCompletionBlock:^{

NSLog(@"上传完毕");

}];

}

时间: 2024-12-14 06:09:14

iOS手机 相册 & 相机(Picker & Write)的相关文章

iOS获取相册/相机图片-------自定义获取图片小控件

一.功能简介 1.封装了一个按钮,点击按钮,会提示从何处获取图片:如果设备支持相机,可以从相机获取,同时还可以从手机相册获取图片. 2.选择图片后,有一个block回调,根据需求,将获得的图片拿来使用. 3.提供了初始化方法,可以灵活定义按钮,包括把返回的图片设置给按钮自己. 二.核心原理 1.UIAlertController 提示框 2.UIImagePickerController 图片拾取控制器 3.isSourceTypeAvailable:UIImagePickerControlle

ios最新调用手机相册选取头像(UIActionSheet过期)

由于 UIActionSheet过期所以可以使用如下调用手机相册 前提不要忘记添加代理如下两个 UIImagePickerControllerDelegate,UINavigationControllerDelegate 还需要去plist文件里面添加相机相册权限否则要崩溃的哟 //更换头像 - (IBAction)changeHeadIM:(id)sender { //创建UIImagePickerController对象,并设置代理和可编辑 UIImagePickerController *

兼容安卓和苹果移动端就input调起手机相册和相机

以下这么写的话,苹果手机可以调起相机和相册功能,但是安卓手机只能调起相册: <input id="upLicense" onchange="preview(this,0)" type="file" name="upLicense" > <input id="upLicense" onchange="preview(this,0)" type="file&quo

iOS 从手机相册里选取图片

#import <UIKit/UIKit.h> @interface AppDelegate : UIResponder <UIApplicationDelegate> @property (strong, nonatomic) UIWindow *window; @end #import "AppDelegate.h" #import "RootViewController.h" @interface AppDelegate () @end

iOS 开发调用相机以及获取相册照片功能

//添加代理方法 @interface MineViewController () <UITableViewDelegate, UITableViewDataSource, PayCellDelegate, UINavigationControllerDelegate, UIImagePickerControllerDelegate, UIActionSheetDelegate> //定义消息框 UIActionSheet * act =[[UIActionSheet alloc]initWi

iOS从手机相册选择一张照片并显示 Objective-C

要先给app设置访问相册的权限: 在项目的Info.plist文件里添加Privacy - Photo Library Usage Description权限 ViewController.h: 1 #import <UIKit/UIKit.h> 2 3 @interface ViewController : UIViewController 4 { 5 IBOutlet UIImageView *myImageView; //与ImageView视图关联 6 } 7 8 9 - (IBAct

iOS调用系统相机

if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera])//判断相机是否可用,模拟器不可用相机. { UIImagePickerController *imagePickerController=[[UIImagePickerController alloc] init]; imagePickerController.delegate = self; imagePick

iOS访问相册及拍照保存的实现实例

iOS访问相册及拍照保存的实现实例 实现效果: 1.点击访问相册按钮,可以访问系统相册,选择以后返回在imageView中显示 2.点击拍照,访问摄像头,实现以后保存在相册中,返回在imageView中显示 注意:拍照功能需要真机调试,模拟器无法实现 模拟器会有如下效果~弹出警告框 工程下载:github工程下载链接 下面是程序:注意此例中两个button和UIimageView在storyboard中添加: ViewController.h @interface ViewController

IOS手机截屏

IOS手机截屏 主要步骤 1.创建一个图形上下文      2.将屏幕绘制到其中 3.保存图片到相册       4.关闭图形上下文 IOS手机截屏 具体实现 - (IBAction)truncation:(UIButton *)sender { // 延迟2 秒之后再截屏    dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(2.0 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{