Нарисуйте девять патчей в растровом изображении - PullRequest
0 голосов
/ 11 марта 2012

Я хочу нарисовать Nine 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);

1 Ответ

4 голосов
/ 11 марта 2012

Попробуйте установить границы вашего рисования перед рисованием:

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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...