我在SQL表中将图像存储为varbinary,如何在android客户端中显示图像
Image
字符串转换为ByteArray
BitmapFactory
从ByteArray
转换为Bitmap
val imageText = "FFDD8FFE000104A4694600010101000000000000FFEE1138..."
myImageView.setImageBitmap(getBitmap(imageText))
import android.graphics.Bitmap
import android.graphics.BitmapFactory
import com.google.android.gms.common.util.Hex
/**
* Converts a hex string to Bitmap
*
* @param image hex string e.g. "FFD8FFE0..."
* @return Bitmap
*/
fun getBitmap(image: String): Bitmap {
// Convert String to ByteArray
val byteArray = Hex.stringToBytes(image)
// Convert ByteArray Bitmap
return BitmapFactory.decodeByteArray(byteArray, 0, byteArray.size)
}