2012-05-18 65 views
2

我是iPhone開發新手。目前我正在開發一個應用程序,我需要發送圖像和文本。所以我想通過發送字符串作爲json數據來使用json技術。現在我需要將這個圖像追加到這個字符串。任何人都可以提出一個方法來做到這一點如何通過json數據或字符串將uiimage發送到其他設備?

此應用程序也應該能夠與android手機碰撞。有沒有辦法做到這一點?
我聽說將圖像轉換爲base64並作爲字符串發送。這是正確的方法嗎?

回答

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

} 
} 

希望這將解決有看你的問題

+0

在iphone中怎麼樣? –

+0

嗨拉胡爾請檢查編輯部分的答案 – silwar

+0

先生其說的base64encoding不是一個實例方法? –

相關問題