Cree un NinePatch / NinePatchDrawable en tiempo de ejecución

Tengo un requisito en mi aplicación de Android de que las partes de los gráficos deben ser personalizables, recuperando nuevos colores e imágenes del lado del servidor. Algunas de estas imágenes son imágenes de nueve parches.

No puedo encontrar una manera de crear y mostrar estas imágenes de nueve parches (que se han recuperado a través de la red).

Las imágenes de nueve parches se recuperan y se mantienen en la aplicación como mapas de bits. Para crear una NinePatchDrawable, o necesita la correspondiente NinePatch o el trozo byte[]) de NinePatch. El NinePatch NO se puede cargar desde los Recursos, ya que las imágenes no existen en/res/drawable/. Además, para crear el NinePatch, necesita la porción del NinePatch. Por lo tanto, todo se profundiza hasta el fragmento.
La pregunta es, entonces, ¿cómo se formatea / genera el fragmento de un mapa de bits existente (que contiene la información de NinePatch)?

He buscado en el código fuente de Android y en la Web y parece que no puedo encontrar ningún ejemplo de esto. Para empeorar las cosas, toda la decodificación de los recursos de NinePatch parece realizarse de forma nativa.

¿Alguien ha tenido alguna experiencia con este tipo de problema?

Me dirijo a la API de nivel 4, si eso es importante.

Respuestas a la pregunta(7)

Su respuesta a la pregunta