我是Dart/Flutter框架的新手,我还在探索它们的可能性。
我知道在Android中可以通过编程方式拍摄一张图片并从中提取主颜色值。(Android example)
我想知道,这将如何实现在纯 dart ?我希望它能兼容iOS和Android操作系统。
我是Dart/Flutter框架的新手,我还在探索它们的可能性。
我知道在Android中可以通过编程方式拍摄一张图片并从中提取主颜色值。(Android example)
我想知道,这将如何实现在纯 dart ?我希望它能兼容iOS和Android操作系统。
3条答案
按热度按时间6g8kf2rb1#
这里有一个简单的函数,它返回给定
ImageProvider
的主色。这显示了Palette Generator的基本用法,没有所有的样板。然后在输出中使用FutureBuilder构建一个Widget。
polkgigr2#
我可能认为你得到了一个修复,但对于这个问题的未来搜索,我建议你检查flutter团队的Pallete Generator。我会尝试给予一个简单的解释代码如何工作,但一个详细的例子头部到插件的GitHub repo。
下面的示例将获取一个图像,然后从中选择主色,然后显示颜色
首先,我们添加所需的导入
然后创建主应用程序类。
在上面的图像字段中,放置您要从中提取主色的图像,我使用的图像显示为here。
接下来,我们创建HomePage类
让我们也创建_HomePageState
上面的代码只是布局了图像和Swatches,Swatches是下面定义的一个类。在initState中,我们首先选择一个区域,颜色将从该区域派生,在我们的例子中是整个图像。
之后,我们创建一个类Swatches,它接收一个PalleteGenerator并为它绘制色板。
然后,我们创建一个PaletteSwatch类。
希望这对你有帮助,谢谢。
wlp8pajw3#