【发布时间】:2019-12-17 06:15:50
【问题描述】:
我们在 ContentPage 中有很多元素。目标是拍摄特定元素的照片,然后可以访问该数据 - 保存它或可能进行其他操作,例如裁剪它。
所以这个问题是双重的 - 有没有办法以摄影方式捕捉给定的元素?如果元素没有完全在视图中,有没有办法做到这一点?示例 ScrollView 可能有一些当前不在视图中的元素。
我们在这方面的尝试是使用特定于设备的屏幕截图并将它们裁剪为给定的元素。屏幕截图可以正常工作,但我们在裁剪方面没有运气。更不用说在上述情况下,由于视图不完全可见,因此屏幕截图将不起作用。
有没有办法在给定时间获取元素的“图形”(照片)数据,即使它当前不可见/部分可见?
感谢您提前阅读。
【问题讨论】:
-
您为什么要尝试通过屏幕截图访问数据?这是某种形式的桌面自动化吗?操纵第三方程序?
-
您为什么要截取应用程序的屏幕截图?如果您控制应用程序,只需将实际数据(而不是 UI 中数据的屏幕截图)存储到您的任何后端。屏幕截图不是获取数据的合适方式。它甚至不太适合用于记录/存储输入。 |如果您想在编辑帖子时在此处创建帖子历史记录,您会 a) 制作旧帖子的图像还是 b) 将旧帖子(包括所有数据)存储到一个特殊的“先前修订”表中?提示:B 是每个人都会选择的。
-
如果这不是您的应用程序,但您仍想截屏以“获取数据”,那么您实际上在谈论的是桌面自动化。 |关于你的问题的一切——包括你拒绝向我们解释原因——听起来就像你陷入了一个 XY 问题。截图是你的 Y。但你的 X 是什么?
-
还是很奇怪。 1.如果你想以可视化的方式共享数据,你通常会发送数据,然后有一个 UI 来显示它。或者只是在单独的计算机上运行相同/相似的 UI,访问相同的数据源(可能是 Databsae)。 2. 对于像教程这样的罕见情况,您可以使用 Windows 截图或屏幕截图和手动裁剪手动完成屏幕截图。 3. 现场教你远程桌面在仅查看模式或投影仪。 |你试图做的是一个 XY 问题,一个愚蠢的糟糕的法律要求,或者你发现了我现在无法想象的第四个案例。
标签: c# xamarin xamarin.forms