当前位置: 首页 > 工具软件 > Thief > 使用案例 >

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

隆扬
2023-12-01

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]

 类似资料: