Come trovare la coordinata XY di pixel in un array di pixel da Android Bitmap
-
29-10-2019 - |
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