一尘不染

获取我点击的像素

flutter

我有一个图像,具体地说,它是从Image.asset(..)加载的。

它包装在扩展小部件中,并具有自己的上下文。

我可以单击它,并获得我单击的位置(图像/上下文的x / y局部)。

从这一点上我要做的就是获取一些信息(特别是颜色和Alpha
/不透明度,但是颜色是关键)。我真的只是想要上下文的图像信息,并且能够明确地说“我需要字节#”或“我需要来自X和Y的像素信息”。我觉得它已经存在于Flutter中,因为在许多(大多数?)其他具有丰富UI的平台中,它微不足道。

我是否错过了一些简单的东西,还是在这个平台上比我在精神上允许的更难?

还是应该加载html库并在其中执行所需的操作?

谢谢!

(从历史的角度来看,我流利于iOS开发,C#和.Net,HTML和画布工作以及许多其他平台,其工作超过了我想记住的时间,等等,但是对于Flutter来说还很陌生,因为我们对我们在触发器中拥有的应用进行紧急重写,这再也不正常了。谢谢。):)


阅读 228

收藏
2020-08-13

共1个答案

一尘不染

我不知道您是否还在寻找解决方案。

我只是为您制作了这个原型
…希望已经很明确了。

这是结果的视频

顺便说一句,图片库有很多方法可以解决您需要的内容…万一需要,像素值可以作为List访问,因此您可以解决KML颜色并将列表视为网格(行,
cols数学以找到索引)。

警告:该库使用其他颜色格式(#AABBGGRR),但是可以轻松转换。

更新:

我根据注释中提到的限制制作了v2,但更改了原始代码段以显示这两种方法。这将生成一个您想要的任何小部件的快照(因此需要进行变换/着色/盒装配件/您在屏幕上呈现的所有内容)。

如果您不必经常对小部件进行动画处理或使之无效,则可以为您提供多种功能。

查看youtube中演示

2020-08-13