[在android中显示为varbinary的图像在sql中

问题描述 投票:-1回答:1

我在SQL表中将图像存储为varbinary,如何在android客户端中显示图像

“这是表格中的外观”

android varbinary
1个回答
0
投票

您需要做的是

  • 将DB的Image字符串转换为ByteArray
  • 在Android中使用BitmapFactoryByteArray转换为Bitmap
  • 设置图像视图的位图
    • val imageText = "FFDD8FFE000104A4694600010101000000000000FFEE1138..."
    • myImageView.setImageBitmap(getBitmap(imageText))

您可以使用以下功能[kotlin]

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)
}
© www.soinside.com 2019 - 2024. All rights reserved.