Android base64 字符串作为图片
Android base64 string as image
我在使用 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
然后将其保存到存储中,但它没有用。谁能帮我?提前致谢!
尝试像这样使用解码:
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);
我在使用 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
然后将其保存到存储中,但它没有用。谁能帮我?提前致谢!
尝试像这样使用解码:
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);