2012-03-11 82 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

試着畫之前設置你的可繪製的邊界:

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 2012-03-11 23:08:22