美文网首页Flutter学习
想在 flutter 中提取图片颜色?试试 color_thie

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

作者: 忐自 | 来源:发表于2019-11-20 21:14 被阅读0次

    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]
    

    相关文章

      网友评论

        本文标题:想在 flutter 中提取图片颜色?试试 color_thie

        本文链接:https://www.haomeiwen.com/subject/mfuaictx.html