Попробуйте установить границы вашего рисования перед рисованием:
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
.