gpt4 book ai didi

java - 在位图中绘制九个面片

转载 作者:行者123 更新时间:2023-12-01 19:07:03 24 4
gpt4 key购买 nike

我想将 9-patch 绘制到位图中(用填充空间填充所有空间)。那是我的代码,但不起作用。你能帮我吗?

    Bitmap bmp= Bitmap.createBitmap(300, 300, Bitmap.Config.ARGB_8888);
Drawable drawable= getResources().getDrawable(R.drawable.car);
Canvas canvas= new Canvas(bmp);
drawable.draw(canvas);
iv2.setImageBitmap(bmp);

最佳答案

在绘制之前尝试设置可绘制对象的边界:

Bitmap bmp = Bitmap.createBitmap(300, 300, Bitmap.Config.ARGB_8888);
Drawable drawable = getResources().getDrawable(R.drawable.car);
Canvas canvas = new Canvas(bmp);
drawable.setBounds(0, 0, canvas.getWidth(), canvas.getHeight());
drawable.draw(canvas);
iv2.setImageBitmap(bmp);

虽然看起来您只是使用 ImageView,但我不确定为什么您不直接使用 setImageDrawable 设置它.

关于java - 在位图中绘制九个面片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9657574/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com