Skip to content

Instantly share code, notes, and snippets.

@mochadwi
Created April 12, 2019 18:55
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mochadwi/cab291b36e982ad5cd94808d055e9701 to your computer and use it in GitHub Desktop.
Save mochadwi/cab291b36e982ad5cd94808d055e9701 to your computer and use it in GitHub Desktop.
Android - Bitmap from vector

private fun bitmapDescriptorFromVector(context: Context, @DrawableRes vectorDrawableResourceId: Int): BitmapDescriptor { val background = ContextCompat.getDrawable(context, R.drawable.ic_marker_address) background.setBounds(0, 0, background.intrinsicWidth, background.intrinsicHeight) val vectorDrawable = ContextCompat.getDrawable(context, vectorDrawableResourceId) vectorDrawable.setBounds(40, 20, vectorDrawable.intrinsicWidth + 40, vectorDrawable.intrinsicHeight + 20) val bitmap = Bitmap.createBitmap(background.intrinsicWidth, background.intrinsicHeight, Bitmap.Config.ARGB_8888) val canvas = Canvas(bitmap) background.draw(canvas) vectorDrawable.draw(canvas) return BitmapDescriptorFactory.fromBitmap(bitmap) }

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment