想在 flutter 中提取图片颜色?试试 color_thief_flutter

 阅读约 3 分钟

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]
阅读 421发布于 2019-11-26

推荐阅读
目录