Kotlin

BitmapFromAsset

blackspade 2019. 12. 20. 15:31
반응형
fun getBitmapFromAsset(context: Context, name: String): Bitmap?{
  val assetManager = context.assets as AssetManager
  var inputStream: InputStream
  try {
  	inputStream = assetManager.open(name)
  	return BitmapFactory.decodeStream(inputStream)
  } catch (e: IOException) {
  	e.printStackTrace()
  	return null
  }
}

// ex) name = "test.jpg" (ok) // name = "file:///android_asset/test.jpg"(not okay)
getBitmapFromAsset(this, name.replace("file:///android_asset/", ""))
반응형