我是 Dart/Flutter 框架的新手,我仍在探索它们的可能性。
我知道在 Android 中可以拍照并以编程方式从中提取主要颜色值。 ()
我想知道,在纯 Dart 中如何实现这一点?我希望它能够兼容 iOS 和 Android 操作系统。
这是一个简单的函数,它返回给定的主颜色ImageProvider
。这显示了基本用法调色板生成器 https://pub.dev/packages/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;
}
然后使用未来建造者 https://api.flutter.dev/flutter/widgets/FutureBuilder-class.html在输出上构建一个小部件。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)