从摄像头或者是从相册中读取图片,需要通过UIImagePickerController类来实现,在使用UIImagePickerController时,需要是实现下面两个协议
1 |
|
1、从相册中读取图片
首先要实例化UIImagePickerController对象imagePicker,设置imagePicker的图片来源为UIImagePickerControllerSourceTypePhotoLibrary,表明当前图片的来源为用户的相册。以及设置图片是否可被编辑allowsEditing。
1 2 3 4 5 6 7 8 9 10 11 |
|
2、从相册中读取图片
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
|
在用户现则好图片后,会回调选择结束的方法
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
|
对图片进行压缩
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
|
将图片保存到Documents目录及PNG、JPEG格式相互转换
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
|
在上面的方法中不能得到图片的名称及格式,所以需要将其转换成NSData二进制存储
1 2 3 4 5 6 7 |
|
1 2 |
|