图片处理
2017-12-01 本文已影响7人
娘亲Joanna
- 图片处理:当拿到一个字符串的时候,不知道是url还是本地路径的时候,怎么正确的拿到字符串代表的图片
urlStr:为界面传过来的本地图片路径或者图片的URL
//1.先调用 initWithContentsOfFile本地路径转图片的方法,若不是本地路径,则获得的图片为nil
UIImage *savedImage = [[UIImage alloc] initWithContentsOfFile:urlStr];
if (savedImage == nil) {
//2.再调用 dataWithContentsOfURL 转图片的方法,若依然为空则路径不准确
savedImage = [[UIImage alloc] initWithData:[NSData dataWithContentsOfURL:
[NSURL URLWithString:urlStr]]];
if (savedImage == nil) {
NSLog(@"图片路径不合法");
return;
}
}
//图片转为base64 1.0f:代表无压缩
NSData *data = UIImageJPEGRepresentation(savedImage, 1.0f);
base64 = [data base64EncodedStringWithOptions:
NSDataBase64Encoding64CharacterLineLength];