Android 如何根据十六进制颜色代码给出颜色名称?
我有一个代码,只能给十六进制代码的触摸像素的图像。 现在我想给出颜色的名称。 使用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
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中是否有任何库返回十六进制颜色代码的颜色名称?重复的