2017-01-09 8 views
1

webviewを使用して画像をダウンロードする際に問題があります。私はHitTestResultを使ってクリックしたアイテムのタイプを検出し、次にDownloadManagerを使ってURLから画像をダウンロードします。しかし、それはHitTestResult.IMAGE_TYPEでのみ正常に動作しますが、HitTestResult.SRC_IMAGE_ANCHOR_TYPEと表示されます。data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wCEAAkGBwgHBgkIBwgKCgkLDRYPDQwMDRsUFRAWIB0iIiAdHx8kKDQsJCYxJx8fLT0tMTU3Ojo6Iys/RD...very long string. Base64.decode()を使用してBitmapを作成して保存しようとしましたが、動作しませんでした。誰でも助けてくれますか?前もって感謝します!Android base64 string as image

答えて

0

このようにデコードを使用してみてください:

String encodedString = "data:image/jpeg;base64,..." 
    encodedString = encodedString.replace("data:image/jpeg;base64,",""); 
    byte[] image = Base64.decode(encodedString.getBytes(), 0); 




    Bitmap bitmap = BitmapFactory.decodeByteArray(image, image.length); 
+0

おかげで、それは私をたくさん助けました! –

+0

@AlexRED快楽、私もアンドロイドを学んでいます。 –