android.graphics.Color.colorToHSV()方法的使用及代码示例

x33g5p2x  于2022-01-17 转载在 其他  
字(6.7k)|赞(0)|评价(0)|浏览(304)

本文整理了Java中android.graphics.Color.colorToHSV()方法的一些代码示例,展示了Color.colorToHSV()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Color.colorToHSV()方法的具体详情如下:
包路径:android.graphics.Color
类名称:Color
方法名:colorToHSV

Color.colorToHSV介绍

暂无

代码示例

代码示例来源:origin: googlemaps/android-maps-utils

/**
 * Gets the hue value from a color
 *
 * @param integerColor Integer representation of a color
 * @return Hue value from a color
 */
private static float getHueValue (int integerColor) {
  float[] hsvValues = new float[HSV_VALUES];
  Color.colorToHSV(integerColor, hsvValues);
  return hsvValues[HUE_VALUE];
}

代码示例来源:origin: Rajawali/Rajawali

public ColorAnimation3D(int fromColor, int toColor) {
  super();
  Color.colorToHSV(fromColor, mFromColor);
  Color.colorToHSV(toColor, mToColor);
  mFromAlpha = fromColor >>> 24;
  mToAlpha = toColor >>> 24;
  
  mDiffColor = new float[3];
  mDiffColor[0] = mToColor[0] - mFromColor[0];
  mDiffColor[1] = mToColor[1] - mFromColor[1];
  mDiffColor[2] = mToColor[2] - mFromColor[2];
  mDiffAlpha = mToAlpha - mFromAlpha;
}

代码示例来源:origin: wangdan/AisenWeiBo

public void setColor(int color) {
  Color.colorToHSV(color, colorHSV);
}

代码示例来源:origin: iSoron/uhabits

@Override
public int compare(Integer lhs, Integer rhs) {
  float[] hsv = new float[3];
  Color.colorToHSV(lhs, hsv);
  float hue1 = hsv[0];
  float sat1 = hsv[1];
  Color.colorToHSV(rhs, hsv2);
  float hue2 = hsv2[0];
  float sat2 = hsv2[1];

代码示例来源:origin: naman14/Timber

public static int getStatusBarColor(int primaryColor) {
  float[] arrayOfFloat = new float[3];
  Color.colorToHSV(primaryColor, arrayOfFloat);
  arrayOfFloat[2] *= 0.9F;
  return Color.HSVToColor(arrayOfFloat);
}

代码示例来源:origin: wdullaer/MaterialDateTimePicker

public static int darkenColor(int color) {
  float[] hsv = new float[3];
  Color.colorToHSV(color, hsv);
  hsv[2] = hsv[2] * 0.8f; // value component
  return Color.HSVToColor(hsv);
}

代码示例来源:origin: iSoron/uhabits

public static int setMinValue(int color, float newValue)
{
  float hsv[] = new float[3];
  Color.colorToHSV(color, hsv);
  hsv[2] = Math.max(hsv[2], newValue);
  return Color.HSVToColor(hsv);
}

代码示例来源:origin: iSoron/uhabits

/**
 * Given a particular color, adjusts its value by a multiplier.
 */
private static int getPressedColor(int color) {
  float[] hsv = new float[3];
  Color.colorToHSV(color, hsv);
  hsv[2] = hsv[2] * PRESSED_STATE_MULTIPLIER;
  return Color.HSVToColor(hsv);
}

代码示例来源:origin: gzu-liyujiang/AndroidPicker

public static int toDarkenColor(@ColorInt int color, @FloatRange(from = 0f, to = 1f) float value) {
  float[] hsv = new float[3];
  Color.colorToHSV(color, hsv);
  hsv[2] *= value;//HSV指Hue、Saturation、Value,即色调、饱和度和亮度,此处表示修改亮度
  return Color.HSVToColor(hsv);
}

代码示例来源:origin: robolectric/robolectric

@Test
public void colorToHSVShouldBeCorrectForBlue() {
 float[] hsv = new float[3];
 Color.colorToHSV(Color.BLUE, hsv);
 assertThat(hsv[0]).isEqualTo(240f);
 assertThat(hsv[1]).isEqualTo(1.0f);
 assertThat(hsv[2]).isEqualTo(1.0f);
}

代码示例来源:origin: robolectric/robolectric

@Test
public void colorToHSVShouldBeCorrectForBlack() {
 float[] hsv = new float[3];
 Color.colorToHSV(Color.BLACK, hsv);
 assertThat(hsv[0]).isEqualTo(0f);
 assertThat(hsv[1]).isEqualTo(0f);
 assertThat(hsv[2]).isEqualTo(0f);
}

代码示例来源:origin: robolectric/robolectric

@Test
 public void HSVToColorShouldReverseColorToHSV() {
   float[] hsv = new float[3];
   Color.colorToHSV(Color.RED, hsv);

   assertThat(Color.HSVToColor(hsv)).isEqualTo(Color.RED);
 }
}

代码示例来源:origin: gzu-liyujiang/AndroidPicker

protected void setColor(int selectedColor, boolean updatePointers) {
  Color.colorToHSV(selectedColor, mHSV);
  if (mIsBrightnessGradient) {
    mSelectedColorGradient[0] = getColorForGradient(mHSV);
    mSelectedColor = Color.HSVToColor(mHSV);
    buildShader();
    if (mLastX != Integer.MIN_VALUE) {
      mHSV[2] = pointToValueBrightness(mLastX);
    }
    selectedColor = Color.HSVToColor(mHSV);
  }
  if (updatePointers) {
    updatePointerPosition();
  }
  mSelectedColor = selectedColor;
  invalidate();
  dispatchColorChanged(mSelectedColor);
}

代码示例来源:origin: scola/Qart

private int darkenColor(@ColorInt int color) {
  float[] hsv = new float[3];
  Color.colorToHSV(color, hsv);
  hsv[2] *= 0.9f;
  return Color.HSVToColor(hsv);
}

代码示例来源:origin: Neamar/KISS

/**
 * Given a particular color, adjusts its value by a multiplier.
 */
private static int getPressedColor(int color) {
  float[] hsv = new float[3];
  Color.colorToHSV(color, hsv);
  hsv[2] = hsv[2] * PRESSED_STATE_MULTIPLIER;
  return Color.HSVToColor(hsv);
}

代码示例来源:origin: k0shk0sh/PermissionHelper

@Override public void onStatusBarColorChange(@ColorInt int color) {
  if (color == 0) return;
  if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
    float cl = 0.9f;
    float[] hsv = new float[3];
    Color.colorToHSV(color, hsv);
    hsv[2] *= cl;
    int primaryDark = Color.HSVToColor(hsv);
    getWindow().addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
    getWindow().setStatusBarColor(primaryDark);
  }
}

代码示例来源:origin: ukanth/afwall

/**
 * Set the color this view should show.
 *
 * @param color    The color that should be selected.
 * @param callback If you want to get a callback to
 *                 your OnColorChangedListener.
 */
public void setColor(int color, boolean callback) {
  int alpha = Color.alpha(color);
  float[] hsv = new float[3];
  Color.colorToHSV(color, hsv);
  mAlpha = alpha;
  mHue = hsv[0];
  mSat = hsv[1];
  mVal = hsv[2];
  if (callback && mListener != null) {
    mListener.onColorChanged(Color.HSVToColor(mAlpha, new float[]{mHue, mSat, mVal}));
  }
  invalidate();
}

代码示例来源:origin: Neamar/KISS

void onCreate() {
  UIColors.updateThemePrimaryColor(mainActivity);
  applyRoundedCorners(mainActivity);
  tintResources(mainActivity);
  // Transparent Search and Favorites bar
  if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) {
    if (prefs.getBoolean("transparent-favorites", true)) {
      mainActivity.favoritesBar.setBackgroundResource(android.R.color.transparent);
    }
    if (prefs.getBoolean("transparent-search", false)) {
      mainActivity.findViewById(R.id.searchEditLayout).setBackgroundResource(android.R.color.transparent);
      mainActivity.searchEditText.setBackgroundResource(android.R.color.transparent);
      // get theme shadow color
      int shadowColor = getSearchBackgroundColor();
      // make shadow color intense
      float[] hsv = new float[3];
      Color.colorToHSV(shadowColor, hsv);
      // if color is close to black, make it black
      hsv[2] = hsv[2] < 0.5f ? 0f : 1f;
      shadowColor = Color.HSVToColor(hsv);
      mainActivity.searchEditText.setShadowLayer(3, 1, 2, shadowColor);
    }
  }
  if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
    if (prefs.getBoolean("black-notification-icons", false)) {
      // Apply the flag to any view, so why not the edittext!
      mainActivity.searchEditText.setSystemUiVisibility(View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR);
    }
  }
}

代码示例来源:origin: googlemaps/android-samples

@Override
public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
  if (mMutablePolyline == null) {
    return;
  }
  if (seekBar == mHueBar) {
    mMutablePolyline.setColor(Color.HSVToColor(
        Color.alpha(mMutablePolyline.getColor()), new float[]{progress, 1, 1}));
  } else if (seekBar == mAlphaBar) {
    float[] prevHSV = new float[3];
    Color.colorToHSV(mMutablePolyline.getColor(), prevHSV);
    mMutablePolyline.setColor(Color.HSVToColor(progress, prevHSV));
  } else if (seekBar == mWidthBar) {
    mMutablePolyline.setWidth(progress);
  }
}

代码示例来源:origin: heinrichreimer/material-intro

Color.colorToHSV(backgroundDark, backgroundDarkHsv);

相关文章