iOS 对图片进行压缩
2017-01-05 17:15
169 查看
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary<NSString
*,id> *)info
{
if ([info[UIImagePickerControllerOriginalImage]
isKindOfClass:[UIImage
class]]) {
UIImage *image = info[UIImagePickerControllerOriginalImage];
//初始化imageNew为从相机中获得的--
UIImage *imageNew = image;
//设置image的尺寸
CGSize imagesize = imageNew.size;
if (image.size.width>image.size.height)
{
imagesize.height = image.size.height/image.size.width*ImageMax;
imagesize.width =
ImageMax;
} else {
imagesize.height =
ImageMax;
imagesize.width = image.size.width/image.size.height*ImageMax;
}
//对图片大小进行压缩--
imageNew = [self
imageWithImage:imageNew
scaledToSize:imagesize];
NSData *imageData =
UIImageJPEGRepresentation(imageNew,
1);
image = [UIImage
imageWithData:imageData];
if (_delegate && [_delegate
respondsToSelector:@selector(getImageSuccessfulImage:camera:)]) {
[_delegate
getImageSuccessfulImage:image
camera:self->_isCamera];
}
}
[picker dismissViewControllerAnimated:YES
completion:nil];
}
//对图片尺寸进行压缩--
-(UIImage*)imageWithImage:(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;
}
*,id> *)info
{
if ([info[UIImagePickerControllerOriginalImage]
isKindOfClass:[UIImage
class]]) {
UIImage *image = info[UIImagePickerControllerOriginalImage];
//初始化imageNew为从相机中获得的--
UIImage *imageNew = image;
//设置image的尺寸
CGSize imagesize = imageNew.size;
if (image.size.width>image.size.height)
{
imagesize.height = image.size.height/image.size.width*ImageMax;
imagesize.width =
ImageMax;
} else {
imagesize.height =
ImageMax;
imagesize.width = image.size.width/image.size.height*ImageMax;
}
//对图片大小进行压缩--
imageNew = [self
imageWithImage:imageNew
scaledToSize:imagesize];
NSData *imageData =
UIImageJPEGRepresentation(imageNew,
1);
image = [UIImage
imageWithData:imageData];
if (_delegate && [_delegate
respondsToSelector:@selector(getImageSuccessfulImage:camera:)]) {
[_delegate
getImageSuccessfulImage:image
camera:self->_isCamera];
}
}
[picker dismissViewControllerAnimated:YES
completion:nil];
}
//对图片尺寸进行压缩--
-(UIImage*)imageWithImage:(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;
}
相关文章推荐
- IOS获取图片进行压缩
- iOS从相册选择图片进行压缩
- iOS开发有用代码(有判断邮箱格式是否正确的代码、图片压缩、亲测可用的图片上传代码和实现点击图片进行跳转的代码等。)
- iOS 对图片进行压缩处理
- iOS 对图片进行压缩
- iOS 使用AFN 进行单图和多图上传 摄像头/相册获取图片,压缩图片
- ios 对图片进行压缩
- 对图片进行压缩
- ios中摄像头/相册获取图片,压缩图片,上传服务器方法总结
- ios中摄像头/相册获取图片,压缩图片,上传服务器方法总结
- 上传图片进行压缩保存
- java中对图片进行压缩以及放大。
- IOS学习笔记39——拍照、从相册选图并对图片进行裁剪
- 使用ImageMagick如何对图片进行全面压缩
- ios中摄像头/相册获取图片,压缩图片,上传服务器方法总结
- ios中摄像头/相册获取图片,压缩图片,上传服务器方法总结
- IOS 对UIImage图片进行缩放
- ios中摄像头/相册获取图片,压缩图片,上传服务器方法总结
- ios中摄像头/相册获取图片,压缩图片,上传服务器方法总结
- 【iphone开发】ios 从摄像头/相册获取图片,压缩图片,上传服务器小结