2017-08-01 60 views
0

我對android開發頗爲新穎。我正在嘗試使用8x8整數數組,並使用畫布和位圖製作8x8正方形(64格),下面的圖片顯示了我想完成的任務。每個正方形對應於整數數組的索引,並且正方形的顏色將根據整數(0-255)而變化。在Android中使用畫布和位圖繪製一個8x8正方形

目前,我只是想繪製我的應用程序的佈局,但我堅持使用畫布和位圖繪製正方形的數組。我已經看過不同的消息來源,以下兩個看起來非常接近我想要做的事情。

source 1:我宣佈這樣的2D位圖變量:Bitmap bmp[][] = new Bitmap[8][8]並試圖用一個雙for循環,但由於

布爾android.graphics.Bitmap.isRecycled我的應用程序崩潰()上的一個空參考

source 2我試圖亞歷山大ZAK的答案,但我不知道怎麼畫到使用位圖返回值屏幕正方形。

任何人對我如何完成我的目標有任何建議嗎?感謝你的幫助。

回答

1

想通了由:

創建使用雙for循環或曾經設定的每個像素(64)bmp.setPixel(index_of_the_bitmap_x, index_of_the_bitmap_y, int color)位圖對象Bitmap bmp = Bitmap.createBitmap(8, 8, bitmap.Config.ARGB_8888)

在畫布上繪製位圖並將其縮放到矩形的大小:canvas.drawBitmap(bmp, null, destinationRet, null);

相關問題