android - 从图片中选择主色

标签 android ios dart flutter

我是 Dart/Flutter 框架的新手,我仍在探索它们的可能性。

我知道在 Android 中可以通过编程方式拍摄照片并从中提取主要颜色值。 ( Android example )

我想知道,这在纯 Dart 中是如何实现的?我希望它与 iOS 和 Android 操作系统兼容。

最佳答案

这是一个简单的函数,它返回给定 ImageProvider 的主色。这显示了 Palette Generator 的基本用法没有所有样板文件。

import 'package:palette_generator/palette_generator.dart';

// Calculate dominant color from ImageProvider
Future<Color> getImagePalette (ImageProvider imageProvider) async {
  final PaletteGenerator paletteGenerator = await PaletteGenerator
      .fromImageProvider(imageProvider);
  return paletteGenerator.dominantColor.color;
}

然后使用FutureBuilder在输出上构建小部件。

关于android - 从图片中选择主色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50449610/

相关文章:

android - 滚动列表中的 EditText 项目在滚动离开屏幕时会丢失其更改

objective-c - 如何在 Objective C 中获取这些对象数组中的对象的属性?

dart - 来自 Dart 的 JsxGraph 使用 Dart JS 互操作

user-interface - getter在flutter中的null上调用会显示错误屏幕

android - 提高识别率的图像预处理步骤

java - 如何将选定目录中的文件放入arraylist Android studio

java - 如何在动画结束后开始新的 Activity ?

ios - AVAssetWriter:开始写入时的瞬间滞后

ios - 如何获取Masonry为UIView声明的高度约束?

dart - 在两个 Dart VM 之间建立通信的最简单方法是什么?