我是 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/