Cómo crear un formulario de mapa de bits

Estoy desarrollando una vista personalizada para Android. Para eso quiero dar a un usuario la capacidad de seleccionar e usar imágenes al igual que cuando usaImageView

Enattr.xml Agregué el siguiente código.

<declare-styleable name="DiagonalCut">
    <attr name="altitude" format="dimension"/>
    <attr name="background_image" format="reference"/>
</declare-styleable>

En la vista personalizada obtengo este valor comoDrawable que se proporcionó en xml comoapp:background_image="@drawable/image"

TypedArray typedArray = getContext().obtainStyledAttributes(arr, R.styleable.DiagonalCut);
altitude = typedArray.getDimensionPixelSize(R.styleable.DiagonalCut_altitude,10);
sourceImage = typedArray.getDrawable(R.styleable.DiagonalCut_background_image);

Quiero crear un mapa de bits usando estosourceImage que es un objeto dibujable.

Si me estoy equivocando, proporcione una alternativa.

Respuestas a la pregunta(1)

Su respuesta a la pregunta