2017-08-01 2 views
0

Je suis assez nouveau avec le développement android. J'essaie de prendre un tableau 8x8 d'entiers et de faire un carré de 8x8 (64 carrés) en utilisant toile et bitmap, une image ci-dessous montre ce que je veux accomplir. Chaque carré correspondrait à l'index du tableau d'entiers et la couleur du carré changerait en fonction des entiers (0-255).Dessiner un 8x8 carrés en utilisant toile et bitmap dans Android

Actuellement, j'essaye juste de dessiner la disposition de mon application, mais je suis bloqué sur dessiner le tableau des carrés en utilisant le canevas et le bitmap. J'ai regardé différentes sources et les deux suivantes semblent très proches de ce que je veux faire.

source 1: Je déclare une variable bitmap 2d comme ceci: Bitmap bmp[][] = new Bitmap[8][8] et essayé d'utiliser une double boucle, mais mon application se bloque à cause de

Boolean android.graphics.Bitmap.isRecycled() sur un null référencer

source 2 J'ai essayé la réponse de alexander zak mais je ne suis pas sûr de savoir comment dessiner des carrés sur l'écran en utilisant la valeur de retour Bitmap.

Quelqu'un at-il des suggestions sur la façon dont je peux atteindre mon objectif? Merci pour votre aide.

Répondre

1

pensé à elle par:

créer un objet bitmap Bitmap bmp = Bitmap.createBitmap(8, 8, bitmap.Config.ARGB_8888)

définir chaque pixel (64) bmp.setPixel(index_of_the_bitmap_x, index_of_the_bitmap_y, int color) utilisant une double boucle ou qui jamais. Dessinez un bitmap sur la zone de travail et mettez-le à l'échelle d'un rectangle: canvas.drawBitmap(bmp, null, destinationRet, null);