2011-01-21 59 views
4

我試圖將圖片拆分成小塊,比如說16塊(4x4)。Android - Split Drawable

我發現這麼多與Java的例子,但Android沒有BufferedImage和什麼不......我想。

我有一個體面的想法如何,但我真的不知道從哪裏開始。

我應該使用位圖還是可繪製的?

是否有一種方法可以拆分,還是需要製作自定義方法?

我應該使用GridView來保存分割圖像嗎?

我不想把自己當成新手,想要有人爲我做這件事,我希望自己能夠做到這一點,但我並不需要太多的想法,因爲我是從哪裏開始的Java和Android中的圖形新手。

希望我的大部分問題都可以回答,甚至可以提供我無法找到的例子。

+0

你想創建某種類型的瓷磚系統,或者您只是想要一次繪製圖像的不同部分。你用它做什麼? – 2011-01-21 03:07:33

+0

我正在嘗試創建一個瓷磚系統。 我的想法是拆分圖像並將其添加到GridView中。 – Brandon 2011-01-21 03:18:18

回答

14

我認爲你需要這個

void createImageArrays() 
{ 
    Bitmap bMap = BitmapFactory.decodeResource(getResources(), image); 
    Bitmap bMapScaled = Bitmap.createScaledBitmap(bMap, 240, 240, true); 

    bitmapsArray[0] = Bitmap.createBitmap(bMapScaled, 0, 0, 80, 80); 
    bitmapsArray[1] = Bitmap.createBitmap(bMapScaled, 80, 0, 80, 80); 
    bitmapsArray[2] = Bitmap.createBitmap(bMapScaled, 160, 0, 80, 80); 
    bitmapsArray[3] = Bitmap.createBitmap(bMapScaled, 0, 80, 80, 80); 
    bitmapsArray[4] = Bitmap.createBitmap(bMapScaled, 80, 80, 80, 80); 
    bitmapsArray[5] = Bitmap.createBitmap(bMapScaled, 160, 80, 80, 80); 
    bitmapsArray[6] = Bitmap.createBitmap(bMapScaled, 0, 160, 80, 80); 
    bitmapsArray[7] = Bitmap.createBitmap(bMapScaled, 80, 160, 80, 80); 
    bitmapsArray[8] = Bitmap.createBitmap(bMapScaled, 160, 160, 80, 80); 

} 

原始圖像是240x240,我把它分成9塊80×80

2

Java SE中的BufferedImage就像Android中的位圖。 Drawable只是一個接口,告訴你某些東西是可繪製的。它可以是一個位圖,形狀,顏色等

+0

那麼這很有意義。謝謝Yuku :) – Brandon 2011-01-21 03:19:13