[英]Retrieve a list of images from the Database and display them using a ListView?
I have some images in a database.我在数据库中有一些图像。 The images are sent to Android Studio in the base64 format from the database using an API.这些图像使用 API 从数据库以 base64 格式发送到 Android Studio。 How can I display these images using a ListView
.如何使用ListView
显示这些图像。
You can use method to decode Bitmap from Base64 string to Bitmap:您可以使用方法将位图从 Base64 字符串解码为位图:
Kotlin version:科特林版本:
fun getBitmapFromBase64(String input) : Bitmap {
val decodedBytes = Base64.decode(input, 0)
return BitmapFactory.decodeByteArray(decodedBytes, 0, decodedBytes.length)
}
Java version:爪哇版:
public Bitmap getBitmapFromBase64(String input){
byte[] decodedBytes = Base64.decode(input, 0);
return BitmapFactory.decodeByteArray(decodedBytes, 0, decodedBytes.length);
}
after that you can set this method:之后,您可以设置此方法:
youImageView.setImageBitmap(/*your bitmap*/)
in your adapter.在您的适配器中。
Replace your base64 value with encodedImage.用encodedImage 替换你的base64 值。
val encodedImage = "data:image/jpeg;base64,..."
val decodedString = Base64.decode(encodedImage, Base64.DEFAULT)
val decodedByte = BitmapFactory.decodeByteArray(decodedString, 0, decodedString.size)
Glide
.with(this)
.load(decodedByte)
.into(<Your ImageView>)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.