将image进行base64编码
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将image进行base64编码相关的知识,希望对你有一定的参考价值。
@interface NSString (Extension)
/**
* 将image进行base64编码
*/
+ (NSString *)imageBase64:(UIImage *)image;
@end
+ (NSString *)imageBase64:(UIImage *)image
{
image = [self imageWithImageSimple:image scaledToSize:CGSizeMake(200, 200)];
NSData *data =[NSData data];
if (UIImagePNGRepresentation(image)) {
//返回为png图像。
data = UIImagePNGRepresentation(image);
}else {
//返回为JPEG图像。
data = UIImageJPEGRepresentation(image, 0.5);
}
NSString *base64ImageStr = [data base64EncodedStringWithOptions:0];
base64ImageStr = (__bridge NSString *) CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault, (CFStringRef)base64ImageStr, NULL,
CFSTR("="), kCFStringEncodingUTF8);
return base64ImageStr;
}
/**
* 调整发图片大小
*/
+ (UIImage *)imageWithImageSimple:(UIImage*)image scaledToSize:(CGSize)newSize;
{
UIGraphicsBeginImageContext(newSize);
[image drawInRect:CGRectMake(0, 0, newSize.width, newSize.height)];
UIImage *newImage=UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return newImage;
}
以上是关于将image进行base64编码的主要内容,如果未能解决你的问题,请参考以下文章
IDEA插件系列(87):Base64 image encoder插件——以base64编码的形式查看图像