flutter - 如何在 Flutter 上将 RGB 转换为 CIELAB 或 L* a* b*
问题描述
我有 RGB 值rgb[253, 216, 28]
,但我想在颤动中将其转换为 CIELAB 或 L*、a*、b* 值我该怎么做?
解决方案
您可以使用包:flutter_color_model
. 链接:https ://pub.dev/packages/flutter_color_models
因此,为了方便,我们将创建一个从 RGB 转换为 CIELAB 的函数:
List<double> fromRGBtoCIELAB(int red, int green, int blue){
Color color = Color.fromRGBO(red, green, blue, 1);
LabColor labColor = LabColor.fromColor(color);
return [
double.parse(labColor.lightness.toString()),
double.parse(labColor.a.toString()),
double.parse(labColor.b.toString()),
];
}
请记住添加flutter_color_model
到您的pubspec.yaml
文件和import 'package:flutter_color_models/flutter_color_models.dart';
代码中;)
推荐阅读
- python - 稀疏矩阵函数中负轴参数的含义
- matlab - 如何在 Simulink 的 Matlab 功能块中实现 for 循环
- javascript - 我们在构造js对象时如何根据条件进行对象属性赋值?
- node.js - Express 环境命令行
- python - 在保留所有单元格值的同时分组
- python - 在 Windows10 上安装 python simple-crypt
- python - 为什么我的 href 标签指向不同的功能?
- database - BCNF 分解算法能否产生多个最终关系集?
- java - 如何为 openjdk-12 生成 $JAVA_HOME/jre/lib/security 目录?
- java - 仅从网站上抓取 3 个项目