如何将Bitmap转换为字符串

Android中,我要打印一张图片,但是打印机打印的图片是根据字符串打印的,那么我想将一个bitmap转换成字符串类型数据应该怎么办?

4个回答

http://download.csdn.net/detail/rookie_or_beginner/9690721 这是我做的Bitmap转base64字符串,你可以去看看

也可以去百度,百度上好多教程的

先将bitmap转成byte[],然后将byte[]转换成base64字符串。

直接上代码吧,希望可以帮到你。

 // 将资源文件转成Bitmap
Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.mipmap.ic_launcher);
// 将Bitmap转成byte[]
ByteArrayOutputStream stream = new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.PNG, 100, stream);
byte[] byteArray = stream.toByteArray();
// 将byte[]转成16进制字符串
String byteString = byteArrayToHexString(byteArray, false);

public static String byteArrayToHexString(byte[] array, boolean toPrint) {
    if (array == null) {
        return "null";
    }
    StringBuffer sb = new StringBuffer();
    for (int i = 0; i < array.length; i++) {
        sb.append(byteToHex(array[i]));
        if (toPrint && (i + 1) % 4 == 0) {
            sb.append(" ");
        }
    }
    return sb.toString();
}

public static String byteToHex(byte b) {
    String hex = Integer.toHexString(b & 0xFF);
    if (hex.length() == 1) {
        hex = '0' + hex;
    }
    return hex.toUpperCase(Locale.getDefault());
}
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问