Swift将图片保存到沙盒下

来源:互联网 发布:广州网络布线工程 编辑:程序博客网 时间:2024/06/06 17:55

将图片保存到沙盒下,首先获取沙盒路径,追加图片名称,将图片转换成NSData类型,写到文件里。
persent参数:图片质量参数,该值越大,表示图片越清晰,图片文件也就越大

//保存图片至沙盒    private func saveImage(currentImage: UIImage, persent: CGFloat, imageName: String){        if let imageData = UIImageJPEGRepresentation(currentImage, persent) as NSData? {            let fullPath = NSHomeDirectory().appending("/Documents/").appending(imageName)            imageData.write(toFile: fullPath, atomically: true)            print("fullPath=\(fullPath)")        }    }

也可以通过newSize自定义图片的大小

private func saveImage(currentImage: UIImage, newSize: CGSize, imageName: String){        //压缩图片尺寸        UIGraphicsBeginImageContext(newSize)        currentImage.draw(in: CGRect(x: 0, y: 0, width: newSize.width, height: newSize.height))        if let newImage = UIGraphicsGetImageFromCurrentImageContext() {            //UIImageJPEGRepresentation此方法可将图片压缩,但是图片质量基本不变,第二个参数即图片质量参数。            if let imageData = UIImageJPEGRepresentation(newImage, 1) as NSData? {                let fullPath = NSHomeDirectory().appending("/Documents/").appending(imageName)                imageData.write(toFile: fullPath, atomically: true)                print("fullPath=\(fullPath)")            }        }    }

从文件中读取图片

if let savedImage = UIImage(contentsOfFile: fullPath) {                self.imageView.image = savedImage            } else {                print("文件不存在")            }
0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 镜子对着房间门怎么办 高血压引起的眼底出血怎么办 墙砖颜色选深了怎么办 墙砖颜色太深怎么办 30岁了没有朋友怎么办 产检宝宝腿短怎么办 2岁宝宝不学说话怎么办 4岁了还不会说话怎么办 两周岁还不说话怎么办 2岁了不会说话怎么办 一岁宝宝蛀牙了怎么办 分手了想联系他怎么办 和婆家人闹翻了怎么办 2岁宝宝不好断奶怎么办 2岁宝宝断奶哭闹怎么办 脑子感觉变笨了怎么办 5岁数学不开窍怎么办 小孩拼音太差了怎么办 我生了爸爸孩子怎么办 三岁宝宝特别犟怎么办 孩子说老师打他怎么办 孩子在幼儿园不合群怎么办 孩与厌学不想学怎么办 1岁宝宝太活泼怎么办 3岁宝宝不爱看书怎么办 6岁不好好吃饭怎么办 二岁宝宝不吃饭怎么办 2岁半宝宝不爱吃饭怎么办 宝宝一岁了不爱吃饭怎么办 一岁多的宝宝不爱吃饭怎么办 小孩不吃饭还吐怎么办 一岁婴儿不吃饭怎么办 写字久了肩膀疼怎么办 6岁儿童不写字怎么办 孩子字写得丑怎么办 6岁儿童怕写字怎么办 高三学生上课困怎么办 高三学生压力大怎么办 数学会做的做错怎么办 脑子很笨反应慢怎么办 好学生考砸了怎么办