回答
改为将其转换为二进制流(NSData
)。这将取决于您的UIImage
的格式。如果它是一个JPEG/PNG例如,你这样做:
NSData *data1 = UIImageJPEGRepresentation(image, 1.0);
NSData *data2 = UIImagePNGRepresentation(image);
UPDATE:二进制数据转换为NSString
是一个坏主意,这就是为什么我们有一流的NSData
。 OP希望能够将其作为数据流发送,然后重新构建它; NSString
将不需要这个。
它没有工作。结果是(null)。 – 2011-05-01 16:34:12
你有没有检查到你有一个有效的NSData对象?如果UIImage格式不受支持,则UIImage * Representation将返回nil。 – 2011-05-01 16:43:49
该图像有效。 NSData也是有效的。 – 2011-05-01 16:44:12
使用UIImagePNGRepresentation或UIImageJPEGRepresentation转换为PNG或JPEG,它将返回一个NSData,然后将NSData转换为一个字符串(不知道您想如何执行该映射)。如何处理NSData?您可以读取/写入文件。
我不想写入磁盘,因为I/O延迟太高。 – 2011-05-01 16:42:37
我想写一个字符串和一个nsdata到一个文件中,这怎么可能?有任何想法吗? – Warrior 2011-06-08 13:21:13
为> = IOS 7
- (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];
}
- 1. 的NSString的NSData到UIImage的,反之亦然转换
- 2. 将nsstring转换为nsdate时的问题并反之亦然
- 3. 将JavaUtilDate转换为NSDate,反之亦然?
- 4. 将lonlat转换为xyz,反之亦然
- 5. 将ArrayBuffer转换为Array,反之亦然
- 6. 将HTML转换为Xliff,反之亦然
- 7. 将列转换成行,反之亦然
- 8. DTO转换为实体,反之亦然
- 9. 将NSData [UIImage]转换为NSString
- 10. 转换Unicode字符串,反之亦然
- 11. 将boost shared_ptr转换为void *,反之亦然
- 12. PHP-MYSQL:将Unix时间戳转换为DateTime,反之亦然
- 13. 将NSDictionary对象转换为NSData对象,反之亦然
- 14. 将字节转换为int,反之亦然
- 15. 将图像转换为矩阵,反之亦然?
- 16. 如何将pandas DataFrame转换为字节,反之亦然?
- 17. 如何将Unix时间戳转换为DateTime,反之亦然?
- 18. 如何将矩阵转换为3D数组或反之亦然?
- 19. 如何在Java中将POJO转换为Map,反之亦然?
- 20. 使用GStreamer将wav转换为mp3(反之亦然)
- 21. 将音频,mp3文件转换为字符串,反之亦然
- 22. 如何在Qt中将QVariant转换为QString,反之亦然?
- 23. 将对象(包含lambda)转换为JSON,反之亦然
- 24. Android将对象转换为XML,反之亦然
- 25. 将对象转换为二进制代码,反之亦然
- 26. 将文件转换为短阵列,反之亦然
- 27. 如何将POJO转换为JSON,反之亦然?
- 28. 将双指针转换为单指针,反之亦然
- 29. 将字母转换为数字或反之亦然
- 30. 如何将POJO转换为HEX,反之亦然?
图像的名字?路径?网址是什么?图像数据为base64?你想做什么? – 2011-05-01 16:22:34