重绘图片 将图片保存到沙盒中

来源:互联网 发布:柯南红与黑 知乎 编辑:程序博客网 时间:2024/04/28 08:24

保存图片到沙盒中:

hasSuffix以****为结尾


 if ([imgPath hasSuffix:@".jpg"] || [imgPath hasSuffix:@".JPG"]) {

//默认一般转换为jpeg格式,降低内存占有量

       [UIImageJPEGRepresentation(image, 1.0) writeToFile:savePath atomically:YES];

       }else {

       [UIImagePNGRepresentation(image) writeToFile:savePath atomically:YES];

 }


重绘图片 一般用于将大图片压缩为小图片

#pragma mark图片压缩

-(UIImage *)scaleToSize:(UIImage *)img size:(CGSize)size{

    //创建一个bitmapcontext

    //并把它设置成为当前正在使用的context

    UIGraphicsBeginImageContext(size);

    // 绘制改变大小的图片

    [img drawInRect:CGRectMake(0, 0, size.width, size.height)];

    //从当前context创建一个改变大小后的图片

    UIImage* scaledImage = UIGraphicsGetImageFromCurrentImageContext();

    //使当前的context出堆

    UIGraphicsEndImageContext();

    //返回新的改变大小后的图片

    return scaledImage;

}



原创粉丝点击