android - 如何通过json数据或字符串将uiimage发送到另一个设备?

标签 android iphone json uiimage xcode4.3

我是 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/

相关文章:

android - ListView 在隐藏键盘之前不会更新

android - 如何检查我的应用程序是否连接到 Facebook

iphone - iPhone 上 Default.png 的正确颜色显示

java - Ruby(服务器)- Java(客户端)连接错误

javascript - 如何根据另一个数组的顺序对一个对象数组进行排序?

java - 可绘制动画结束时进入新 Activity

Android 在 preferences.xml 文件中使用字符串资源

objective-c - 谷歌登录在模拟器上工作正常,但在真实设备上不行

iphone - 在 .m 文件中声明 Objective C 接口(interface)的实例变量(在 Release模式下)

jquery - 使用字符串获取 json 值