任何人都可以告诉我如何将任何格式图像直接转换为字符串?

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(); 

以上是关于任何人都可以告诉我如何将任何格式图像直接转换为字符串?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用格式化程序将字符串日期转换为 nsdate?

将base64中的字符串转换为图像并保存在文件系统中

是否有任何将图像转换为文本格式的 iphone 类?

如何使用php和文件上传将图像转换为二进制字符串?

将输入转换为字符串

如何将手写图像转换为笔坐标?