Привет всем.
Я работаю над проектом и хочу преобразовать значение 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
Как преобразовать RGBA в цвет описательного текста ⇐ JAVA
Программисты JAVA общаются здесь
-
Anonymous
1736418000
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";
}
}
Подробнее здесь: [url]https://stackoverflow.com/questions/79341659/how-to-conver-argb-into-descriptive-text-color[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия