Java 将字节数组转换为字符串--使用Performance Android

Java 将字节数组转换为字符串--使用Performance Android,java,android,bitmap,Java,Android,Bitmap,我希望这个方法返回一个字节值字符串。例如,它将是:“12,23,34…”以下是您可以如何做到这一点 Bitmap foto = b.getBitmap(); byte[] bytes = null; ByteArrayOutputStream ba = new ByteArrayOutputStream(); foto.compress(Bitmap.CompressFormat.JPEG, 100, ba); foto.recycle(); foto = null; bytes = ba.

我希望这个方法返回一个字节值字符串。例如,它将是:
“12,23,34…”

以下是您可以如何做到这一点

Bitmap foto = b.getBitmap();

byte[] bytes = null;
ByteArrayOutputStream ba = new ByteArrayOutputStream();
foto.compress(Bitmap.CompressFormat.JPEG, 100, ba);
foto.recycle();
foto = null;

bytes = ba.toByteArray();

String bBytes = Arrays.toString(bytes);

所以你希望人们先翻译你的问题?我试着修正我在他的问题中理解的东西。你说的这个方法是什么意思?!当使用小位图时,效果很好,但是当使用大位图时,这种转换需要花费太长时间,已经考虑过使用NDK进行转换,也许性能非常好。问题是这行:stringbbytes=Arrays.toString(bytes);第一次提到性能问题时。我建议再发一个问题。
import java.util.Arrays;

public class Test {

    public static void main(String[] args) {
        byte[] bytes = {1,2,3,12};
        String bBytes = Arrays.toString(bytes);
        bBytes = bBytes.replaceAll(" ", "");
        bBytes = bBytes.replaceAll("\\[", "");
        bBytes = bBytes.replaceAll("\\]", "");
        System.out.println(bBytes);     
    }

}