2013-01-18 211 views

回答

15

嘗試這個。

FileOutputStream fos = null; 
try { 
    if (base64ImageData != null) { 
     fos = context.openFileOutput("imageName.png", Context.MODE_PRIVATE); 
     byte[] decodedString = android.util.Base64.decode(base64ImageData, android.util.Base64.DEFAULT); 
     fos.write(decodedString);       
     fos.flush(); 
     fos.close();    
    } 

} catch (Exception e) { 

} finally { 
    if (fos != null) { 
     fos = null; 
    } 
} 
+1

謝謝拉吉。它的工作很棒 – sachin

2

要轉換此圖像文件,您可以使用此...

byte[] decodedString = Base64.decode(encodedImage, Base64.DEFAULT); 
    Bitmap decodedByte = BitmapFactory.decodeByteArray(decodedString, 0, decodedString.length); 

,並保存到文件系統,你可以使用這個:

_bitmapScaled.compress(Bitmap.CompressFormat.PNG, 100, decodedString); 
File f = new File(Environment.getExternalStorageDirectory() 
         + File.separator + "test.png") 
f.createNewFile(); 
//write the bytes in file 
FileOutputStream fo = new FileOutputStream(f); 
fo.write(bytes.toByteArray()); 

// remember close de FileOutput 
fo.close(); 
+0

當然,他意味着他想要將實際文字保存爲圖像?將二進制轉換後的ASCII文本投入到字節數組中將無法實現該功能。 –

+0

@Misha Bhardwaj什麼是「字節」變量? – anivaler

相關問題