我们在ContentPage中有许多元素。目标是拍摄特定元素的图片,然后访问该数据-保存该数据或可能进行其他操作(例如裁剪)。
所以这个问题是双重的-有没有办法照相捕捉给定的元素?如果元素不在完全可见范围内,有没有办法做到这一点?例如,ScrollView
可能有一些当前不可见的元素。
我们的尝试是使用设备特定的屏幕截图并将其裁剪为给定的元素。屏幕截图有效,但是裁剪效果不佳。更何况在上述情况下,由于视图不完全可见,因此屏幕截图无法正常工作。
是否有一种方法可以在给定的时间获得元素的“图形”(照片)数据,即使该元素当前不可见/部分不可见?
感谢提前阅读。
答案 0 :(得分:0)
经过大量的交谈,这是我的理解
如果我没事的话:
您深陷XY Problem中。或更确切地说是((XY)Y)Y问题-3rd Generation
的XY问题。
显而易见的解决方案是修复第3点,并让您的客户已经可以访问其数据:
您可以通过一个额外的Programm,App,一个网页或类似的东西来做到这一点。如果他们可以接收电子邮件,则可以下载应用程序或打开网页并在其中查看其数据。可能需要登录,但没什么特别的。甚至还有一些方法可以将数据/直接链接编码为电子邮件,并使用自定义格式注册您的程序。确实,这就是Desktop上Steam链接的工作方式。
与此同时,内部用户将获得一个“客户管理”程序,该程序可以更直接地访问数据库中的客户数据(我假设您有一个后端数据库。但是至少有可能您没有)。
如果由于愚蠢的老板/法律原因而无法解决方案3(这是我能想象的唯一有效原因。并且我不能强调老板会因此而变得多么愚蠢),那么您至少应该能够解决5/6点的问题:
第一个选项是发送文本电子邮件。人们经常低估jsut使用纯Text可以实现的功能。基本上就像在控制台上书写一样,但是即使那样也足以制作Art in it。
其他方法涉及管理HTML限制:
HTML邮件的主要安全问题是“下载外部内容”部分。病毒扫描程序等无法可靠地扫描这些操作-特别是在HTTPS时代。除非我们谈论卡巴斯基和stupid Idea they had。
即使可以可靠地对其进行扫描,即使这些文件的请求也可以用于垃圾邮件发件人,以验证电子邮件地址仍在使用中。所以这也是不行的。
因此,您将需要尽可能内联。内联图像是不可能的。虽然HTML完全具有标准功能-您将Base64编码为HTML二进制文件-但这种方法无法可靠地工作。至少众所周知,Microsoft Outlook会将电子邮件中的所有Base64图像解释为附件-甚至是内联图像。即使他们解决了这个问题或不再是一个相关的问题,内联图像也倾向于显着增加HTML大小。
您可以在一定程度上使用CSS。但是除了内联之外,您可能还必须退后一两步。最后,电子邮件程序确实是薄弱的网络浏览器。因此,他们不必立即支持所有最新内容。现在,低于CSS 3.0的所有版本都应该可以正常工作。但是,一旦对这封电子邮件有更具体的要求,最好再问一个人。
建立更多.PDF文件并将其发送。您将获得所有.PDF格式的账单/其他资料-这些是根据需要从数据库中创建的,这些代码也与发送电子邮件的相同。在许多情况下,需求也是自动化的,或者发送程序是完全的后台过程。
.PDF允许您需要的所有格式。它可以在线拍摄图像。并且有很多方法可以从代码创建.PDF。正如您可以将其作为附件发送一样,病毒扫描程序有时间检查它。而且我们还没有进入上一个千禧年,那里没有一个不常见的PDF阅读器程序(我还记得那个时代,当Acrobat PDf Reader的当前版本随.PDF格式手册一起提供到每张CD上的时候。)
如果您对整个“制作UI图像以发送该图像”一无所知,那么我唯一的问题是:为此付出了多少年?