0

いいね?

public static Bitmap stringToImage(String base64) {

    byte[] decodedString = decode(base64, Base64.DEFAULT);
    return BitmapFactory.decodeByteArray(decodedString, 0, decodedString.length);
}

base64 文字列が「data:image/jpeg;base64」で始まる場合、このコードは null を返します。しかし、このプレフィックスを削除すると、このコードは正常に動作します! この問題を解決するには?

base64 文字列をテストしたところ、正常に動作しました (コメント 1 How to display Base64 images in HTML? )

4

2 に答える 2

1

混乱しない限り、「data:image/jpeg;base64」は base64 文字列の有効な部分ではありません。そうであれば、正しくデコードされていないのも不思議ではありません。問題が発生している場合は、デコードする前に文字列の先頭から削除してください。

于 2012-07-02T04:48:22.083 に答える
0

文字列を関数に渡す前に使用できます

    String base64="";
base64.replaceAll("data:image/jpeg;base64,", "");

plsはあなたの文字列に従って特定の文字列を変更します

于 2012-07-02T05:39:46.167 に答える