将int颜色转换为开尔文

时间:2018-07-19 12:19:13

标签: java android colors

我有如下图所示。我从中选择颜色,然后必须将其发送到智能灯泡,根据该灯泡它将改变颜色。问题在于灯泡接受开尔文的价值。因此,有没有一种方法可以将从图像中选取的颜色转换为开尔文。

从图片中选择颜色的代码:

 mSelectorLayout.setDrawingCacheEnabled(true);
 Bitmap bitmap = mSelectorLayout.getDrawingCache();
 switch (motionEvent.getAction()) {
      case MotionEvent.ACTION_MOVE:
          float x = (int) motionEvent.getRawX();
          float y = (int) motionEvent.getRawY();

          mWhiteBalanceCursor.setX(x - (density * 68));
          mWhiteBalanceCursor.setY(y - density * 210);

          if (x > 0 && x < bitmap.getWidth() && y > 0 && y < bitmap.getHeight()) {
              mSelectedWhiteBalance = bitmap.getPixel((int) (x), (int) y);
              setPreviewColor(mSelectedWhiteBalance); //COLOR INT TO BE CONVERTED

          }
      break;
 }

mSelectorLayout.setDrawingCacheEnabled(false);

我从中选择颜色的图像

enter image description here

0 个答案:

没有答案