Comment trouver des coordonnées XY de pixels dans le tableau de pixels à partir d'Android Bitmap

StackOverflow https://stackoverflow.com/questions/5922516

Question

J'ai un tableau INT dérivé d'un bitmap à l'aide de la méthode bitmap.getPixels (). Cette méthode remplit le tableau avec les pixels du bitmap. Comment puis-je obtenir la coordonnée XY de chaque pixel lorsque je traverse ce tableau? Merci à l'avance Mat.

Mise à jour] Merci pour les mathématiques. J'ai essayé le code suivant. J'ai un bitmap où j'ai changé les 50000 premiers pixels en blanc. Je veux maintenant parcourir le bitmap et changer tous les pixels blancs en rouge. ATM Il n'y a qu'une seule ligne rouge à travers le bloc de pixels blancs en haut du bitmap. Avez-vous des idées? merci beaucoup.

int length = bgr.getWidth()*bgr.getHeight();
                    int[] pixels = new int[length];
                    bgr.getPixels(pixels,0,bgr.getWidth(),0,0,bgr.getWidth(),bgr.getHeight());
                    for (int i=0;i<50000;i++){
                    // If the bitmap is in ARGB_8888 format

                        pixels[i] = Color.WHITE;//0xffffffff;

                      }

                    bgr.setPixels(pixels,0,bgr.getWidth(),0,0,bgr.getWidth(),bgr.getHeight());




                        int t = 0;
                    int y  = t / bgr.getWidth();
                    int x = t - (y * bgr.getWidth());

                  for( t = 0; t < length; t++){

                      int pixel = bgr.getPixel(x,y);

                      if(pixel == Color.WHITE){

                          bgr.setPixel(x,y,Color.RED);
                          x++;y++;
                      }
                  }

Pas de solution correcte

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top