任何人都可以告诉我如何将任何格式图像直接转换为字符串?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了任何人都可以告诉我如何将任何格式图像直接转换为字符串?相关的知识,希望对你有一定的参考价值。
private String getBase64String() {
// give your image file url in mCurrentPhotoPath
Bitmap bitmap = BitmapFactory.decodeFile(mCurrentPhotoPath);
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
// In case you want to compress your image, here it's at 40%
// here i use JPEG image but now can anyone tell how can i convert any format image in String
bitmap.compress(Bitmap.CompressFormat.JPEG, 40, byteArrayOutputStream);
byte[] byteArray = byteArrayOutputStream.toByteArray();
return Base64.encodeToString(byteArray, Base64.DEFAULT);
}
答案
您可以使用Base64 android类:
String ecodImage = Base64.encodeToString(byteArrayImage, Base64.DEFAULT);
你必须将你的图像转换为字节数组。喜欢:
Bitmap btm = BitmapFactory.decodeFile("/path/to/image.jpg");
ByteArrayOutputStream baos = new ByteArrayOutputStream();
btm.compress(Bitmap.CompressFormat.JPEG, 100, baos); //btm is the bitmap object
byte[] b = baos.toByteArray();
以上是关于任何人都可以告诉我如何将任何格式图像直接转换为字符串?的主要内容,如果未能解决你的问题,请参考以下文章