如何从ImageView获取像素值

时间:2019-02-28 16:17:28

标签: android imageview pixel

单击ImageView之后是否还能从button获取像素值?我已经完成了挖掘和搜索,但是大多数解决方案都使用方法imageView.setOnTouchListener(new OnTouchListener()

但是我真正想要的是单击button后获得像素值。有什么建议吗?

enter image description here

2 个答案:

答案 0 :(得分:0)

你可以试试吗?

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

答案 1 :(得分:0)

尝试-

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

有关完整代码,请访问此link