Pregunta

Tengo una matriz INT derivada de un mapa de bits usando el método BitMap.getPixels (). Este método poca la matriz con los píxeles desde el mapa de bits. ¿Cómo puedo obtener la coordenada XY de cada píxel cuando atraviesé esa matriz? Gracias de antemano Mat.

Actualización] Gracias por las matemáticas. He probado el siguiente código. Tengo un mapa de bits donde he cambiado los primeros 50000 píxeles a blanco. Ahora quiero iterar a través del mapa de bits y cambiar todos los píxeles blancos a rojo. ATM Solo hay una línea roja a través del bloque de píxeles blancos en la parte superior del mapa de bits. ¿Tienes alguna idea? muchas gracias.

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++;
                      }
                  }

No hay solución correcta

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top