2011-05-18 35 views
1

所以我真的是新來的圖形世界和我正在工作的應用程序我需要將int值的2d數組轉換爲2d圖像,其中的int值對應於一種顏色。例如,在點[0] [0]處的值(1)將等於該圖像上的正方形爲「紅色」。我正在研究Snake的Android示例代碼,因爲他們在那裏做的看起來與我想要做的類似,但我一直無法弄清楚他們在做什麼。你能幫我弄清楚我怎樣才能創建一個類,將2d的int數組轉換成用戶屏幕大小的相應二維圖像?組合位圖?

感謝

回答

1

有兩種方法,你可以去:

  1. 輕鬆地畫成android.graphics.Bitmap使用android.graphics.Canvas,畫你需要把它的像素或正方形或任何東西,然後通過成品位圖一個視圖(如ImageView)。

  2. 用您所需的尺寸創建一個android.graphics.Bitmap,然後使用#setPixels()或#copyPixelsFromBuffer()設置所需的像素。請注意,您有一個二維數組,因此您需要以一維形式提供它,或者在一維上循環以在一維切片中進行處理。

編輯:只注意到整數對應於顏色 - 您想爲創建的位圖使用索引模式,並在創建時給出顏色貼圖。