converter bitmap em ninepatch para usar como plano de fundo

Eu tenho um problema em que tenho estado preso por alguns dias. Eu estou tentando converter uma imagem de nove patch em um array de bitmap e alterar uma cor específica para um diferente. Estou tendo problemas para converter o bitmap de volta para um patch nove, para que eu possa usá-lo como plano de fundo para um layout. Eu tentei usar este código para criar o bitmap e depois convertê-lo de volta para um drawable de nove-patch, mas ele apenas inicia a atividade e pisca em preto e volta para a atividade pai. Se eu comentar a criação e inicialização do patch nove a atividade começa muito bem.

 Bitmap backMap = BitmapFactory.decodeResource(getResources(),R.drawable.outerbackground);
 backMap = backMap.copy(Bitmap.Config.ARGB_8888, true);
 backMap = getChangedColor(backMap, Color.rgb(212, 212, 212), Color.rgb(55, 50, 255));

 byte[] chunk = backMap.getNinePatchChunk();
 NinePatchDrawable np_drawable = new NinePatchDrawable(getResources(), backMap, chunk, new Rect(), null);
 np_drawable.setBounds(0, 0, backMap.getWidth(), backMap.getHeight());

Eu geralmente não peço ajuda em algo assim, mas passei por toda a documentação que encontrei em imagens de nove correções e bitmaps e ainda não consigo descobrir.

Longa questão, preciso saber como converter um bitmap em uma imagem de nove patches para usar como plano de fundo. Obrigado um milhão de antecedência. você receberá os outros milhões depois do seu feito.

O e eu estamos direcionando a versão 16 com o mínimo de 8.

questionAnswers(0)

yourAnswerToTheQuestion