private int colorfindcolor(View v, int x, int y) {
int offset = 1; // 3x3 Matrix
int pixelsNumber = 0;
int xImage = 0;
int yImage = 0;
Bitmap imageBitmap = BitmapFactory.decodeResource(context.getResources(),
R.drawable.palette_color);
xImage = (int) (x * ((double) imageBitmap.getWidth()/(double) paletteImg
.getWidth()));
yImage = (int) (y * ((double) imageBitmap.getHeight()/(double) paletteImg
.getHeight()));
for (int i = xImage - offset; i <= xImage + offset; i++) {
for (int j = yImage - offset; j <= yImage + offset; j++) {
try {
color = imageBitmap.getPixel(i, j);
pixelsNumber += 1;
} catch (Exception e) {
// Log.w(TAG, "Error picking color!");
}
}
}
return color;
}
Dove x, y sono event.getX(), event.getX() di ImageView evento di tocco
Sì, funziona grazie. – CjS
Funzionerà solo su API Livello 11 o superiore – Maragues
@Maragues Sì, funzionerà solo per Livello API> = 11 –