图片处理:压缩、存储、读取
来源:互联网 发布:vga矩阵切换器标准进出 编辑:程序博客网 时间:2024/05/19 18:15
使用UIImagePickerController和用户交互,需要实现2个协议<UIImagePickerControllerDelegate,UINavigationControllerDelegate>。
设置imagePicker的图片来源为UIImagePickerControllerSourceTypePhotoLibrary,表明当前图片的来源为相册
#pragma mark 从用户相册获取活动图片 - (void)pickImageFromAlbum { imagePicker = [[UIImagePickerController alloc] init]; imagePicker.delegate = self; imagePicker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary; imagePicker.modalTransitionStyle = UIModalTransitionStyleCoverVertical; imagePicker.allowsEditing = YES; [self presentModalViewController:imagePicker animated:YES]; }
#pragma mark 从摄像头获取活动图片 - (void)pickImageFromCamera { imagePicker = [[UIImagePickerController alloc] init]; imagePicker.delegate = self; imagePicker.sourceType = UIImagePickerControllerSourceTypeCamera; imagePicker.modalTransitionStyle = UIModalTransitionStyleCoverVertical; imagePicker.allowsEditing = YES; [self presentModalViewController:imagePicker animated:YES]; }
#pragma mark - 选择完照片后掉用的方法,可以对图片进行设置或处理
- (void) imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info { UIImage *image= [info objectForKey:@"UIImagePickerControllerOriginalImage"]; if (picker.sourceType == UIImagePickerControllerSourceTypeCamera) { // UIImageWriteToSavedPhotosAlbum(image, nil, nil, nil); }
//改变图片大小 theImage = [UtilMethod imageWithImageSimple:image scaledToSize:CGSizeMake(120.0, 120.0)];//调用下面的image压缩方法 UIImage *midImage = [UtilMethod imageWithImageSimple:image scaledToSize:CGSizeMake(210.0, 210.0)]; UIImage *bigImage = [UtilMethod imageWithImageSimple:image scaledToSize:CGSizeMake(440.0, 440.0)]; [theImage retain]; [self saveImage:theImage WithName:@"salesImageSmall.jpg"]; [self saveImage:midImage WithName:@"salesImageMid.jpg"]; [self saveImage:bigImage WithName:@"salesImageBig.jpg"]; [self dismissModalViewControllerAnimated:YES]; [self refreshData]; }
#pragma mark - 压缩图片+ (UIImage*)imageWithImageSimple:(UIImage*)image scaledToSize:(CGSize)newSize{ // Create a graphics image context UIGraphicsBeginImageContext(newSize); // Tell the old image to draw in this new context, with the desired // new size [image drawInRect:CGRectMake(0,0,newSize.width,newSize.height)]; // Get the new image from the context UIImage* newImage = UIGraphicsGetImageFromCurrentImageContext(); // End the context UIGraphicsEndImageContext(); // Return the new image. return newImage; }
#pragma mark - 存储图像 到沙盒- (void)saveImage:(UIImage *)tempImage WithName:(NSString *)imageName { NSData* imageData = UIImagePNGRepresentation(tempImage); NSArray* paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString* documentsDirectory = [paths objectAtIndex:0]; // Now we get the full path to the file NSString* fullPathToFile = [documentsDirectory stringByAppendingPathComponent:imageName]; // and then we write it out [imageData writeToFile:fullPathToFile atomically:NO]; }
#pragma mark - 从Documents目录下获取图片 - (NSString *)documentFolderPath { return [NSHomeDirectory() stringByAppendingPathComponent:@"Documents"]; }
0 0
- 图片处理:压缩、存储、读取
- iOS 图片压缩处理,本地存储
- 图片处理--压缩图片
- 压缩存储图片
- PyQt&opencv图像处理(3):读取显示、存储图片
- 一堆图片文件的读取/处理后进行顺序存储
- opencv实现对图片的批量读取、处理、存储
- 图片压缩处理
- 图片上传压缩处理
- 图片压缩处理
- Java图片压缩处理
- 图片上传压缩处理
- Thumbnailator(图片压缩处理)
- java处理压缩图片
- C#图片压缩处理
- 图片上传压缩处理
- Java图片压缩处理
- java压缩图片处理
- ——黑马程序员——OC中block访问外部变量
- JSP总结(经典)
- Git学习笔记
- JSP伪静态
- Github for Windows使用介绍
- 图片处理:压缩、存储、读取
- NSURLSession
- MVC上传文件
- 征服世界的美学暴力:「电影级」幻灯片设计方法论(含U盘1个)——互动出版网
- 交换机(switch),集线器(hub),路由器(router)三者区别
- Android操作系统的目录结构
- iOS开发UI篇—控制器的View的创建
- MFC获取系统当前时间
- 封装一个类搞定90%安卓客户端与服务器端交互