【问题标题】:How to get RGB values from the Paint object如何从 Paint 对象中获取 RGB 值
【发布时间】:2014-04-27 12:05:43
【问题描述】:

我有以下几点:

mPaintRefernce.getColor()

如何检索 0-255 范围内的 RGB 值,所以红色 = 200、蓝色 = 120 等?

【问题讨论】:

标签: java android


【解决方案1】:

可以,使用android框架提供的android.graphics.Color

  1. Color.red(int color); 从颜色中获取红色整数值
  2. Color.green(int color); 从颜色中获取绿色整数值
  3. Color.blue(int color); 从颜色中获取蓝色整数值

例如,获取红色。

int red = Color.red(mPaintRefernce.getColor());

【讨论】:

  • 我的意思是在内部,Color.red 是如何计算出值的?
  • 它使用位运算符。对于红色方法,(color >> 16) & 0xFF
  • 它为我返回 0,我正在做:mOriginalBlue = (double) Color.blue(mPaintRefernce.getColor());
  • 原色是什么?
  • 这是一个具有随机 RGB 值的绘制对象。我已经加载了几次(有绿色),但它仍然返回 0。
猜你喜欢
  • 2010-11-08
  • 2017-10-13
  • 2015-06-10
  • 2010-10-01
  • 2021-08-14
  • 1970-01-01
  • 2010-12-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多