Vous pouvez utiliser Bitmap pour trouver les pixels et vous peut comparer les valeurs pour trouver les pixels moyens.
Pour ex
ImageView imageView = ((ImageView)v);
Bitmap bitmap = ((BitmapDrawable)imageView.getDrawable()).getBitmap();
int pixel = bitmap.getPixel(x,y);
int redValue = Color.red(pixel);
int blueValue = Color.blue(pixel);
int greenValue = Color.green(pixel);
Il y a plusieurs façons que vous pouvez le faire ..
S'il vous plaît dire plus d'informations que voulez-vous faire?
Qu'est-ce que vous pouvez faire est-
obtenir le fond d'écran en utilisant
WallpaperMAnager.
Convertir à Bitmap.
Obtenez tous les pixels au-dessus des techniques peuvent vous aider.
Calculer la moyenne en utilisant pixel arrays.
En utilisant la moyenne faire une couleur et papier peint à régler la couleur moyenne calculée.
1> https://chris.banes.me/2014/07/04/palette-preview/ 2 > http://willowtreeapps.com/blog/palette-the-new-api-for-android/. peut-être que cela peut aider. –
La méthode la plus rapide (calcule 1 pixel seulement après avoir fait la moyenne d'une copie 1x1 px du bitmap): http://stackoverflow.com/a/29185394/2649012 –