Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cocoa “如何拍摄内部电子邮件的屏幕截图”;“苹果邮件”;及;“随行人员”;在MacOSX中?_Cocoa_Macos_Applescript - Fatal编程技术网

Cocoa “如何拍摄内部电子邮件的屏幕截图”;“苹果邮件”;及;“随行人员”;在MacOSX中?

Cocoa “如何拍摄内部电子邮件的屏幕截图”;“苹果邮件”;及;“随行人员”;在MacOSX中?,cocoa,macos,applescript,Cocoa,Macos,Applescript,我想在MacOSX中编写一个AppleScript或Cocoa应用程序,它将在AppleMail和Microsoft环境中拍摄电子邮件的屏幕截图 我通过编写一个简单的AppleScript代码实现了这一点,但它占据了页面的屏幕截图。如果电子邮件很长,我无法截取以下页面的屏幕截图 你有什么建议吗?谢谢。这是一个由来已久的问题,也是一个很难解决的问题 我解决这个问题的方法是,当你向下滚动时,每隔几微秒拍一次屏幕快照(或者最好是窗口的图像)。该算法通过匹配像素线来重建图像 不幸的是,我无法帮助您了解编

我想在MacOSX中编写一个AppleScript或Cocoa应用程序,它将在AppleMail和Microsoft环境中拍摄电子邮件的屏幕截图

我通过编写一个简单的AppleScript代码实现了这一点,但它占据了页面的屏幕截图。如果电子邮件很长,我无法截取以下页面的屏幕截图


你有什么建议吗?谢谢。

这是一个由来已久的问题,也是一个很难解决的问题

我解决这个问题的方法是,当你向下滚动时,每隔几微秒拍一次屏幕快照(或者最好是窗口的图像)。该算法通过匹配像素线来重建图像

不幸的是,我无法帮助您了解编程的具体细节,我猜您必须深入了解屏幕图像数据,甚至可能更深入地了解屏幕图像数据

一旦你做到了这一点,重建将相对简单


如果它只是长的“网页”,你需要捕获,你可以尝试使用WebKit,就像Safari和Mail一样,并将长的网页输出为一个图像,这至少解决了一半的问题。

你能将电子邮件打印成PDF并转换成图像吗?

这可能不是你想要的答案,但有人设法解决了这个问题。有一种叫做的服务可以为许多电子邮件客户端和平台提供这种服务。值得一看,它们有一个免费版本。

如果您正试图保存电子邮件的内容,这可能是一个很好的选择。

谢谢您的建议。然而,这似乎超出了我目前的能力。我会尝试找到一种替代方法,就像打印为PDF,然后转换为JPG。好主意,我会尝试一下。谢谢。好主意,但请注意,我发现打印通常与屏幕渲染非常不同。是的,它可能会产生不同的结果。我会尝试一下,让你不断更新。我想他们实际上只是截取电子邮件客户的屏幕谢谢单音,是的,我找到了LitmusApp、PreviewMyEmail.com和ReturnPath.net服务,它们提供电子邮件屏幕截图服务。但它们不能满足我的需要:)再次感谢。