좋아요?BitmapFactory.decodeByteArray가 null을 반환합니다.
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을 반환합니다. 하지만이 접두어를 제거하면이 코드가 제대로 작동합니다! 이 문제를 해결하는 방법? 내가 혼란 스러워요하지 않는 한 (주석 1 How to display Base64 images in HTML?)
나는 수동으로 접두사를 제거 할 수 있지만 클래스/메소드가 있는지 그 자동 것이다 그것을 제거 하시겠습니까? – monyag
regexp-Pattern.compile ("^ (data : image /.+; base64,). +");을 사용합니다. Android에 mime 유형 스트립 메소드가 없습니다. ( – monyag