将png或jpg图像转换为Android中的Base64字符串

问题描述:

在我的应用程序中,我需要将Image转换为Base64格式。 任何人都可以请让我知道我该怎么做?将png或jpg图像转换为Android中的Base64字符串

请转发您的宝贵建议。

感谢提前:)

+0

这个类在Android 1.5中不存在。 – Remmyabhavan 2010-08-21 05:05:46

这个问题已经被问过..

您可以尝试使用这个类来编码或解码的base64字符串

http://www.source-code.biz/base64coder/java/

您可以使用Base64编码的Android类:

String encodedImage = Base64.encodeToString(byteArrayImage, Base64.DEFAULT); 

你有你的图像转换为字节数组,虽然。这里有一个例子:

Bitmap bm = BitmapFactory.decodeFile("/path/to/image.jpg"); 
ByteArrayOutputStream baos = new ByteArrayOutputStream(); 
bm.compress(Bitmap.CompressFormat.JPEG, 100, baos); //bm is the bitmap object 
byte[] b = baos.toByteArray();