2012-03-11 2 views
0

Я хочу нарисовать Девять патчей в растровое изображение (заполняя все пространство заполняющим пространством). Это мой код, но он не работает. Вы можете мне помочь?Нарисуйте девять патчей в растровых изображениях

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

ответ

4

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

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.

+0

Спасибо за ваш ответ, я не использую этот метод, потому что мне нужно рисовать больше вещей в растровом изображении, прежде чем устанавливать его в ImageView – Addev

Смежные вопросы