繁体   English   中英

在 Android 中将字节转换为字符串

[英]Converting a byte to a String in Android

以前我使用下面的方法将Bitmap图像转换为String

public String getStringImage(Bitmap bmp) {
    ByteArrayOutputStream baos = new ByteArrayOutputStream();
    bmp.compress(Bitmap.CompressFormat.JPEG, 100, baos);
    byte[] imageBytes = baos.toByteArray();

    String encodedImage = Base64.encodeToString(imageBytes, Base64.DEFAULT);
    return encodedImage;
}

但是现在我有一个字节形式的File ,我想在其中获取此文件的String

我试过了

public String getStringbytes(byte[] buffer) {
    ByteArrayOutputStream baos = new ByteArrayOutputStream();
    buffer.compress(Bitmap.CompressFormat.JPEG, 100, baos);// this is the error
    byte[] imageBytes = baos.toByteArray();

    String encodedImage = Base64.encodeToString(imageBytes, Base64.DEFAULT);
    return encodedImage;
}

如何将传递给方法的字节转换为String 换句话说,我如何修改之前压缩Bitmap图像的部分以捕获要转换为String的字节?

我不确定你在问什么,但如果你问的是这个:

“我有一个函数,它将位图作为输入并通过执行以下转换步骤返回一个字符串:位图 --> 字节 [] --> base64 字符串,

但我也想要一个函数,它将一个字节数组作为输入并返回一个具有以下转换步骤的字符串:byte[] --> base64 String"

然后试试这个:

public String getStringbytes(byte[] buffer) {

String encodedImage = Base64.encodeToString(buffer, Base64.DEFAULT);
return encodedImage;

}

通过BitmapFactory.decodeByteArraybyte[]转换为 Bitmap 并将新的 Bitmap 传递给第一种方法不是更容易吗?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM