我正在尝试从网上下载图像,并将其转换为 Ninepatch 格式,我如何选择可拉伸像素超出了该线程的范围。
我正在尝试使用gist 解决方案,但我无法让它工作。
这是源代码:
NinePatchDrawable np = createNinePathWithCapInsets(res, bitmap, top,left, bitmap.getWidth() - right, bitmap.getHeight() - bottom, null);
并获得结果位图:
Bitmap outputBitmap = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888);
Canvas canvas = new Canvas(outputBitmap);
//np.setBounds(0, 0, width, height);
np.draw(canvas);
canvas.drawBitmap(outputBitmap, width, height, new Paint());
返回的位图不包含源位图,看起来就像 4 个分段(rect seg')。
即使不使用 OpenGL,我也可以找到任何其他方法来实现该目标
结果图像是: