我是 iPhone 开发新手。目前我正在开发一个应用程序,需要在其中发送图像和文本。于是我想到了使用json技术,将字符串作为json数据发送。现在我需要将此图像附加到该字符串中。谁能建议一种方法来做到这一点?
这个应用程序也应该能够与 Android 手机兼容。有什么方法可以做到这一点吗?
我听说将图像转换为 base64 并作为字符串发送。这是正确的方法吗?
最佳答案
将图像转换为 Base64 是正确的方法。请查看以下代码 fragment
public String convertToBase64(Bitmap bm){
ByteArrayOutputStream baos = new ByteArrayOutputStream();
bm.compress(Bitmap.CompressFormat.PNG, 100, baos);
byte[] image = baos.toByteArray();
String encodedImage = Base64.encodeToString(image, Base64.DEFAULT);
return encodedImage;
}
您可以使用此字符串通过 JSON 数据发送
编辑部分 对于 iPhone 尝试此代码
-(NSString *)getStringFromImage:(UIImage *)image{
if(image){
NSData *dataObj = UIImagePNGRepresentation(image);
return [dataObj base64Encoding];
} else {
return @"";
}
}
希望这能解决您的问题
关于android - 如何通过json数据或字符串将uiimage发送到另一个设备?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10651193/