Sag*_*gar 56
我想知道你为什么没有找到你的问题,因为这是一个非常古老的问题,可以在这里和这里找到.
无论如何,您需要先NSData
在项目中添加可从此处获得的类别 -
标头和实现
然后将您的UIImage
对象转换NSData
为以下方式:
NSData *imageData = UIImageJPEGRepresentation(image, 1.0);
Run Code Online (Sandbox Code Playgroud)
然后应用Base64编码将其转换为base64
编码字符串:
NSString *encodedString = [imageData base64Encoding];
Run Code Online (Sandbox Code Playgroud)
Abi*_*ern 47
iOS 7中有一些更改允许在不使用任何外部类别的情况下完成此操作以支持Base64编码/解码.
您可以直接使用以下方法编写它:
- (NSString *)base64String {
return [UIImagePNGRepresentation(self) base64EncodedStringWithOptions:NSDataBase64Encoding64CharacterLineLength];
}
Run Code Online (Sandbox Code Playgroud)
您可以按照以下代码
-(NSString *)imageToNSString:(UIImage *)image
{
NSData *imageData = UIImagePNGRepresentation(image);
return [imageData base64EncodedStringWithOptions:NSDataBase64Encoding64CharacterLineLength];
}
-(UIImage *)stringToUIImage:(NSString *)string
{
NSData *data = [[NSData alloc]initWithBase64EncodedString:string
options:NSDataBase64DecodingIgnoreUnknownCharacters];
return [UIImage imageWithData:data];
}
Run Code Online (Sandbox Code Playgroud)
@implementation UIImage (Extended)
- (NSString *)base64String {
NSData * data = [UIImagePNGRepresentation(self) base64EncodedDataWithOptions:NSDataBase64Encoding64CharacterLineLength];
return [NSString stringWithUTF8String:[data bytes]];
}
@end
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
52891 次 |
最近记录: |