为了账号安全,请及时绑定邮箱和手机立即绑定

IOS 将图片保存到沙盒

标签:
iOS
/**
*parm fileName
*image 图片文件
*将图片命名为XXX保存包项目沙盒类
*/

+(BOOL)saveImage:(UIImage*)image ToDocmentWithFileName:(NSString*)fileName{
    //2.保存到对应的沙盒目录中,具体代码如下:
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES);
    NSString *filePath = [[paths objectAtIndex:0] stringByAppendingPathComponent:fileName];   // 保存文件的名称    
    CGSize size = CGSizeMake(320, 480);  //图片大小
    UIImage* img = [Util scaleToSize:image size:size];//调用图片大小截取方法
    BOOL result = [UIImagePNGRepresentation(img) writeToFile: filePath atomically:YES]; // 保存成功会返回YES
    if (result) {
        return YES;
    }else{
        return NO;
    }   
}

/**
*对图片尺寸截取
*/
+ (UIImage *)scaleToSize:(UIImage *)img size:(CGSize)size{
    // 创建一个bitmap的context
    // 并把它设置成为当前正在使用的context
    UIGraphicsBeginImageContext(size);
    // 绘制改变大小的图片
    [img drawInRect:CGRectMake(0,0, size.width, size.height)];
    // 从当前context中创建一个改变大小后的图片
    UIImage* scaledImage =UIGraphicsGetImageFromCurrentImageContext();
    // 使当前的context出堆栈
    UIGraphicsEndImageContext();
    //返回新的改变大小后的图片
    return scaledImage;
}
点击查看更多内容
4人点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
移动开发工程师
手记
粉丝
3
获赞与收藏
15

关注作者,订阅最新文章

阅读免费教程

感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消