【问题标题】:Paint a nine patch in a bitmap在位图中绘制九个补丁
【发布时间】:2012-03-11 18:18:57
【问题描述】:

我想将九个补丁绘制成位图(用填充空间填充所有空间)。那是我的代码,但不起作用。你能帮帮我吗?

    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);

【问题讨论】:

    标签: java android bitmap drawable


    【解决方案1】:

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

    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 进行设置。

    【讨论】:

    • 感谢您的回答,我不使用该方法,因为我需要在位图中绘制更多内容,然后再将其设置到 ImageView 中
    猜你喜欢
    • 1970-01-01
    • 2012-05-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-14
    • 1970-01-01
    • 2012-10-03
    相关资源
    最近更新 更多