我有一个图像,具体地说,它是从Image.asset(..)加载的。
它包装在扩展小部件中,并具有自己的上下文。
我可以单击它,并获得我单击的位置(图像/上下文的x / y局部)。
从这一点上我要做的就是获取一些信息(特别是颜色和Alpha /不透明度,但是颜色是关键)。我真的只是想要上下文的图像信息,并且能够明确地说“我需要字节#”或“我需要来自X和Y的像素信息”。我觉得它已经存在于Flutter中,因为在许多(大多数?)其他具有丰富UI的平台中,它微不足道。
我是否错过了一些简单的东西,还是在这个平台上比我在精神上允许的更难?
还是应该加载html库并在其中执行所需的操作?
谢谢!
(从历史的角度来看,我流利于iOS开发,C#和.Net,HTML和画布工作以及许多其他平台,其工作超过了我想记住的时间,等等,但是对于Flutter来说还很陌生,因为我们对我们在触发器中拥有的应用进行紧急重写,这再也不正常了。谢谢。):)
我不知道您是否还在寻找解决方案。
我只是为您制作了这个原型 …希望已经很明确了。
这是结果的视频。
顺便说一句,图片库有很多方法可以解决您需要的内容…万一需要,像素值可以作为List访问,因此您可以解决KML颜色并将列表视为网格(行, cols数学以找到索引)。
警告:该库使用其他颜色格式(#AABBGGRR),但是可以轻松转换。
更新:
我根据注释中提到的限制制作了v2,但更改了原始代码段以显示这两种方法。这将生成一个您想要的任何小部件的快照(因此需要进行变换/着色/盒装配件/您在屏幕上呈现的所有内容)。
如果您不必经常对小部件进行动画处理或使之无效,则可以为您提供多种功能。
查看youtube中的演示。