Как получить значение пикселя из ImageView - PullRequest
0 голосов
/ 28 февраля 2019

Можно ли в любом случае получить значение пикселя от ImageView после нажатия button?Я сделал рытье и поиск, но большинство решений используют метод imageView.setOnTouchListener(new OnTouchListener().

Но что я действительно хочу, так это получить значение пикселя после нажатия на button.Любая рекомендация?

enter image description here

Ответы [ 2 ]

0 голосов
/ 28 февраля 2019

Попробуйте -

private Bitmap bmp;
private int[][] rgbValues;

    bmp = BitmapFactory.decodeResource(getResources(), R.drawable.four_colors);

    //define the array size
    rgbValues = new int[bmp.getWidth()][bmp.getHeight()];

    for(int i=0; i < bmp.getWidth(); i++)
    {
        for(int j=0; j < bmp.getHeight(); j++)
        {
            rgbValues[i][j] = bmp.getPixel(i, j);
        }
    }

Для получения полного кода перейдите по этой ссылке .

0 голосов
/ 28 февраля 2019

Можете ли вы попробовать это?

Bitmap bitmap = ((BitmapDrawable)imageView.getDrawable()).getBitmap();
int pixel = bitmap .getPixel(x,y);
...