iOS:在没有 UIImageRepresentation 的情况下将 UIImage 转换为 base64

标签 ios objective-c

我想一切都在标题中:
我有一个 UIImage,需要不使用 UIImagePNGRepresentationUIImageJPEGRepresentation 转换为 base64。 Objective-C 是我编写的代码。

这可能吗?

最佳答案

当转换为 base64 字符串时:

NSData *imageBase64Data = [ImageData base64EncodedDataWithOptions:0];

NSString *imageBase64String = [[NSString alloc] initWithData:imageBase64Data encoding: NSUTF8StringEncoding];

并将其转换回来:

NSData *data = [[NSData alloc] initWithBase64EncodedString:string options:0];

UIImage *image = [UIImage imageWithData:data];

从代码中可以看出,我们只是将字符串转换回数据(原始图像)

关于iOS:在没有 UIImageRepresentation 的情况下将 UIImage 转换为 base64,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30878466/

相关文章:

ios - 无法在名称为 'itemCell' 的包中加载 NIB '

objective-c - 如何将图像设置为 UIImage

ios - Obj-C 解析秒到 dd :hh:mm:ss

ios - UISearchController 在关闭时清除 UISearchBar 文本

ios - 是什么导致了这种内存泄漏?

ios - 是否有每月重置的 iOS 包月模式?

ios - SpriteKit - 在 iOS 中使用 Swift 从上面的角度看海面

android - 在 Phonegap 中将 Canvas 保存到设备

iphone - 在 bundle 中找不到名为 'Main' 的 Storyboard

objective-c - 这些对象什么时候在 ARC 下被释放?