Tôi có một chuỗi Base64 đại diện cho một hình ảnh Bitmap.Làm thế nào để chuyển đổi một chuỗi Base64 thành một hình ảnh Bitmap để hiển thị nó trong một ImageView?
tôi cần phải chuyển đổi String thành một hình ảnh bitmap một lần nữa để sử dụng nó trên một ImageView trong ứng dụng Android của tôi
Làm thế nào để làm điều đó?
Đây là mã mà tôi sử dụng để chuyển đổi hình ảnh vào chuỗi base64:
//proceso de transformar la imagen BitMap en un String:
//android:src="c:\logo.png"
Resources r = this.getResources();
Bitmap bm = BitmapFactory.decodeResource(r, R.drawable.logo);
ByteArrayOutputStream baos = new ByteArrayOutputStream();
bm.compress(Bitmap.CompressFormat.PNG, 100, baos); //bm is the bitmap object
byte[] b = baos.toByteArray();
//String encodedImage = Base64.encode(b, Base64.DEFAULT);
encodedImage = Base64.encodeBytes(b);
decodedByte trả về null trong trường hợp của tôi – Anirudh
@Anirudh: nó có hiệu quả với bạn không? – mudit
đảm bảo rằng bạn không chuyển "dữ liệu: hình ảnh/jpg; base64" và chỉ vượt qua các byte hình ảnh .. Đừng quên thay đổi chuỗi thành byte .. photoData = photoData.substring (photoData.indexOf (", ") + 1); byte [] decodedString = Base64.decode (photoData.getBytes(), Base64.DEFAULT); Hy vọng nó sẽ giúp cho ai đó. – srinivasan