【发布时间】:2015-05-09 22:12:40
【问题描述】:
我有这段代码可以在单击图像时获取 RGB 颜色:
public boolean onTouch(View v, MotionEvent event) {
int x = (int) event.getX();
int y = (int) event.getY();
final Bitmap bitmap = ((BitmapDrawable) image.getDrawable())
.getBitmap();
int pixel = bitmap.getPixel(x, y);
redValue = Color.red(pixel);
blueValue = Color.blue(pixel);
greenValue = Color.green(pixel);
tv_selected_colour.setText(""+redValue+""+blueValue+""+greenValue);
return false;
}
});
我需要从 RGB 值中挑选出颜色名称(红色、绿色等)。这可能吗?
【问题讨论】:
-
颜色名称?这在现代有点荒谬,谁有时间查找 1670 万个不同的名字?
-
是的,但这是我的项目要求
-
诸如此类:help.eclipse.org/indigo/…??
-
在 SQLite 中用十六进制的颜色名称和定义创建一个表?通过颜色并获得名称。但是,由于我不相信您会插入超过 1600 万个颜色名称,因此大多数情况下您会得到“未定义”(或 NULL)
-
也许他只是想要“近似”颜色名称,所以非常非常深的灰色会给出“黑色”
标签: android image-processing rgb color-picker