我的问题是这样的:
我需要创建一个使用 NinePatch 创建的重新缩放的位图。
我当前的系统从 NinePatch 文件创建位图。然后将其输入到 NinePatch(或 NinePatchDrawable)中。然后我需要调整它的大小并输出到另一个位图。
我已经审查了这一点,它有很大帮助。
这是我当前的代码:
try {
Bitmap bitmap1 = BitmapFactory.decodeStream(getAssets().open("gfx/head.9.png"));
// Using NinePatch?
NinePatch patch = new NinePatch(bitmap1, bitmap1.getNinePatchChunk(), null);
// Or NinePatchDrawable?
NinePatchDrawable patch = new NinePatchDrawable(bitmap1, bitmap1.getNinePatchChunk(), new Rect(), null);
// Set dimensions from NinePatch and create new bitmap
// Bitmap bitmap2 = ?
}
catch (IOException e) {
e.printStackTrace();
}