有没有一种方法可以捕获并保存视图



ContentPage中有许多元素。目标是拍摄一张特定元素的照片,然后访问该数据-保存它或可能的其他事情,如裁剪它

所以这个问题是双重的——有没有一种方法可以用摄影的方式捕捉给定的元素?如果元素没有完全在视图中,有没有办法做到这一点?示例ScrollView可能具有其当前未在视图中的一些元素。

我们的尝试是使用特定于设备的屏幕截图,并将其裁剪到给定的元素中。屏幕截图正在工作,但我们在裁剪方面运气不佳。更不用说在上述情况下,屏幕截图将不起作用,因为视图不是完全可见的。

有没有一种方法可以在给定时间获得元素的"图形"(照片)数据,即使它当前不可见/部分可见?

感谢您提前阅读。

经过大量的讨论,这就是我对的理解

  1. 应用程序的用户是贵公司的员工
  2. 该应用程序用于管理您公司的帐户客户
  3. 客户无法访问任何形式的数据
  4. 部分客户数据是他们的电子邮件地址
  5. 您希望将其数据的副本发送给客户
  6. 由于电子邮件不允许格式化,您希望将该数据作为UI的屏幕截图发送

如果我做得对:

你陷入了XY问题。或者更确切地说是((XY)Y)Y问题——3rd Generation的XY问题。

显而易见的解决方案是修复点3,并让您的客户访问他们的数据

你可以通过一个额外的程序、应用程序、网页或任何类似的东西来做到这一点。如果他们能收到电子邮件,他们可以下载应用程序或打开网页,在那里查看他们的数据。可能需要登录,但没有什么特别的。甚至还有一些方法可以将数据/直接链接编码到电子邮件中,并使用自定义格式注册您的程序。事实上,这就是桌面上的Steam链接的工作方式。

同时,内部用户可以获得一个"客户管理"程序,该程序允许更直接地访问数据库中的客户数据(我认为你有一个后端数据库。但至少有可能你没有)。

如果你因为愚蠢的老板/法律原因(这些是我能想象到的唯一有效的原因。我再也不能强调老板在这方面有多愚蠢)而不能修复选项3,你至少应该能够在5/6:点修复

第一种选择是发送文本电子邮件。人们经常低估jsut纯文本的可能性。这基本上就像在控制台上写作,但即使是这样也足以在其中创作艺术

其他方法包括管理HTML限制:

  1. 保存HTML邮件

HTML邮件的主要安全问题是"下载外部内容"部分。病毒扫描仪等无法可靠地扫描这些操作,尤其是在HTTPS时代。除非我们谈论卡巴斯基和他们愚蠢的想法。

即使可以可靠地扫描这些文件,垃圾邮件发送者也可以使用这些文件的请求来验证电子邮件地址是否仍在使用。所以这也是不可能的。

因此,您将需要尽可能多地内联。嵌入图像是不可能的。虽然HTML完全有一个标准——你用Base64将二进制文件编码到HTML中——但这并不可靠。至少Microsoft Outlook可以将电子邮件中的所有Base64图像解释为附件,甚至是内联图像。即使他们解决了这个问题,或者它不再是一个相关的问题,内联图像往往会显著增加HTML大小。

你可以在一定程度上使用CSS。但是,除了内联它之外,您可能还需要返回一两步。归根结底,电子邮件程序是非常弱的网络浏览器。因此,他们不一定立即支持所有最新的东西。任何低于CSS3.0的东西现在都应该可靠地工作。但一旦你对这封电子邮件有了更具体的要求,你最好问问别人。

  1. PDF附件

更成熟的做法是创建一个.PDF文件并发送它。你得到的所有账单/其他东西都是.PDF格式的,这些都是根据需要从数据库中创建的,使用的代码与发送电子邮件的代码相同。在许多情况下,需求也是自动化的,或者发送程序是一个完全的后台过程。

.PDF允许您进行所需的所有格式化。它可以在线获取图像。还有很多方法可以从代码中创建.PDF。由于你可以将其作为附件发送,病毒扫描程序有时间对其进行检查。而且我们还没有进入上一个千禧年,PDF阅读器是一个不常见的安装程序(我仍然记得当时的Acrobat PDF阅读器的最新版本在每张CD上都有.PDF格式手册)。

如果你仍然非常认真地对待"制作一个UI的图像来发送它",我唯一的问题是:这已经花了多少年的时间?

最新更新