Android 如何根据十六进制颜色代码给出颜色名称?

Android 如何根据十六进制颜色代码给出颜色名称?,android,image-processing,color-picker,Android,Image Processing,Color Picker,我有一个代码,只能给十六进制代码的触摸像素的图像。 现在我想给出颜色的名称。 使用Android怎么可能做到这一点??请建议一条路 public boolean onTouch(View v, MotionEvent event) { // get x coordinates int x = (int) event.getX(); // get y coordinates

我有一个代码,只能给十六进制代码的触摸像素的图像。 现在我想给出颜色的名称。 使用Android怎么可能做到这一点??请建议一条路

public boolean onTouch(View v, MotionEvent event) {
                // get x coordinates
                int x = (int) event.getX();
                // get y coordinates
                int y = (int) event.getY();
                // get bitmap in touch listener
                final Bitmap bitmap = ((BitmapDrawable) image.getDrawable()).getBitmap();
                //xand y coordinates stored in to pixel
                int pixel = bitmap.getPixel(x, y);
                //RGB values
                redValue = Color.red(pixel);
                blueValue = Color.blue(pixel);
                greenValue = Color.green(pixel); 

                selected_colour.setText(""+redValue+""+blueValue+""+greenValue);
                selected_colour.setText("touched color:" + "#" + Integer.toHexString(redValue) + Integer.toHexString(greenValue) + Integer.toHexString(blueValue));

                selected_colour.setTextColor(pixel);

                return false;
            }
        });

你所要求的有点棘手,因为尽管有许多颜色的名称被广泛认可(例如,FFFFFF到处都被称为“白色”),但大多数其他颜色名称并不是一个全球性的惯例,而是由命名颜色的特定人制定的

也就是说,有几种工具可以做到这一点。看看,这是一个网站,你可以提供一个十六进制代码的颜色,它将根据最接近的预定义颜色名称列表命名


您可以查看并使其适应Android。这是一个非常直接的算法,它通过测量RGB和HSL中的距离来测量你给预定义颜色列表中最近点击的颜色的距离。

16777215
不同的十六进制颜色代码。我怀疑是否有足够的颜色名称来命名所有这些。是的,但我必须尽可能多地添加..android中是否有任何库返回十六进制颜色代码的颜色名称?重复的