color_thief_flutter (项目地址) 是仿照 color-thief 在 flutter 平台上实现的一款颜色提取器,并且对其进行了一些扩展,绝对好用易用,基于 quantize_dart。
支持直接从网络图片地址或已有图片提取主要颜色以及调色板,还支持从 ImageProvider 中获取实际图片,对 RGB 和 HSV 颜色进行转换等。
如果对你有帮助,还请点个 star 支持哦!
使用方法
在项目中添加 color_thief_flutter 后:
import 'package:color_thief_flutter/color_thief_flutter.dart';
import 'package:color_thief_flutter/utils.dart';
// 提取网络图片的主要颜色
getColorFromUrl('url/to/image').then((color) {
print(color); // [R,G,B]
});
// 提取网络图片调色板
getPaletteFromUrl('url/to/image').then((palette) {
print(palette); // [[R,G,B]]
});
// 提取网络图片的实际图片
getImageFromUrl('url/to/image').then((image) {
print(image); // Image
});
// 提取 ImageProvider 的实际图片
getImageFromProvider(imageProvider).then((image) {
print(image); // Image
});
// 从图片提取主要颜色
getColorFromImage(image).then((color) {
print(color); // [R,G,B]
});
// 从图片提取调色板
getPaletteFromImage(image).then((palette) {
print(palette); // [[R,G,B]]
});
// RGB 转换为 HSV
final hsv = fromRGBtoHSV([90, 90, 90]);
print(hsv); // [0, 0, 35]
// HSV 转换为 RGB
final rgb = fromHSVtoRGB([90, 90, 90]);
print(rgb); // [126, 230, 23]