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

时间:2012-05-18 10:46:00

标签: android iphone json uiimage xcode4.3

我是iPhone开发的新手。目前我正在开发一个应用程序,我需要在其中发送图像和文本。所以我想通过将字符串作为json数据发送来使用json技术。现在我需要将此图像附加到此字符串。谁能建议一种方法来做到这一点?

这个应用程序也应该能够与Android手机碰撞。有没有办法做到这一点?
我听说将图像转换为base64并以字符串形式发送。这是正确的方法吗?

1 个答案:

答案 0 :(得分:2)

将图像转换为base64是正确的方法。请看下面的代码片段

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 @"";

 }
}

希望这能解决您的问题