Как преобразовать RGBA в цвет описательного текстаJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Как преобразовать RGBA в цвет описательного текста

Сообщение Anonymous »

Привет всем.
Я работаю над проектом и хочу преобразовать значение argb в описательный цвет текста и показать его пользователю.
Я использую API палитры для извлечения цвета argb из изображения, и я хочу преобразовать его в цвет описательного текста, но понятия не имею, как это сделать. Может ли кто-нибудь помочь мне с этим? Я пытался указать заранее определенные значения, но не получил желаемого результата. Я хотел бы знать, есть ли какой-либо API или библиотека, которая может это сделать, или какая-либо альтернатива этому.
Palette palette = Palette.from(bitmap).generate();

binding.colour.setText(argbToTextColor(palette.getDominantColor(0)));

public String argbToTextColor(int argb) {
int rgb = argb & 0x00FFFFFF;
int red = (rgb >> 16) & 0xFF;
int green = (rgb >> 8) & 0xFF;
int blue = rgb & 0xFF;

if (red < 50 && green < 50 && blue < 50) {
return "Black";
} else if (red > 200 && green > 200 && blue > 200) {
return "White";
} else if (red > green && red > blue) {
return "Red";
} else if (green > red && green > blue) {
return "Green";
} else if (blue > red && blue > green) {
return "Blue";
} else if (red > 200 && green > 200) {
return "Yellow";
} else if (red > 200 && blue > 200) {
return "Magenta";
} else if (green > 200 && blue > 200) {
return "Cyan";
} else if (red > 150 && green > 100 && blue < 50) {
return "Orange";
} else if (red < 100 && green < 100 && blue < 100) {
return "Gray";
} else if (red > 150 && green > 50 && blue > 150) {
return "Purple";
} else if (red < 100 && green < 100 && blue > 150) {
return "Pink";
} else if (red > 100 && green > 50 && blue < 50) {
return "Brown";
} else {
return "Unknown Color";
}
}



Подробнее здесь: https://stackoverflow.com/questions/793 ... text-color
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»