本文整理了Java中android.graphics.Color.colorToHSV()
方法的一些代码示例,展示了Color.colorToHSV()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Color.colorToHSV()
方法的具体详情如下:
包路径:android.graphics.Color
类名称: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);
内容来源于网络,如有侵权,请联系作者删除!