Domanda

Ho un array INT derivato da un bitmap usando il metodo Bitmap.getPixels (). Questo metodo popola l'array con i pixel dalla bitmap. Come posso ottenere la coordinata XY di ciascun pixel quando mi lancio attraverso quell'array? Grazie in anticipo Mat.

AGGIORNAMENTO] Grazie per la matematica. Ho provato il seguente codice. Ho una bitmap in cui ho cambiato i primi 50000 pixel in bianco. Ora voglio iterare attraverso la bitmap e cambiare tutti i pixel bianchi in rosso. ATM c'è solo una linea rossa attraverso il blocco di pixel bianchi nella parte superiore della bitmap. Hai qualche idea? molte grazie.

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

Nessuna soluzione corretta

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top