AndroidのCanvasオブジェクトに9つのパッチを描画しようとしています。奇妙に思えるのは、draw9patchツールを使用して9つのパッチを生成したにもかかわらず、NinePatchのコンストラクターでは、9つのパッチを作成するために「チャンク」と呼ばれる追加のバイト配列が必要なことです。
なぜこれは簡単ではないのですか?「チャンク」とは何ですか?そして、あなたがこれを自分でやったとしたら、どうやってそれをやったのですか?
助けていただければ幸いです。
AndroidのCanvasオブジェクトに9つのパッチを描画しようとしています。奇妙に思えるのは、draw9patchツールを使用して9つのパッチを生成したにもかかわらず、NinePatchのコンストラクターでは、9つのパッチを作成するために「チャンク」と呼ばれる追加のバイト配列が必要なことです。
なぜこれは簡単ではないのですか?「チャンク」とは何ですか?そして、あなたがこれを自分でやったとしたら、どうやってそれをやったのですか?
助けていただければ幸いです。
この方法で簡単に行うことができます。
// Load the image as a NinePatch drawable
NinePatchDrawable npd = (NinePatchDrawable)Resources.getDrawable(R.drawable.my_nine_patch);
// Set its bound where you need
Rect npdBounds = new Rect(...);
npd.setBounds(npbBounds);
// Finally draw on the canvas
npd.draw(canvas);