问题标签 [screen-capture]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
4058 浏览

iphone - iPhone 演示帮助:有人知道 UIGetScreenImage() 的更快屏幕捕获替代方案吗?

我正在开发一个 iPhone 应用程序,我将很快向现场观众演示。

我真的很想通过 VGA 将应用程序实时演示到投影仪上,而不是显示屏幕截图。

我为 iPhone 购买了一个 VGA 适配器,并调整了Rob Terrell 的 TVOutManager以满足我的需要。不幸的是,在我家里的电视上测试后的帧速率并不是那么好——即使在 iPhone 4 上也是如此(可能每秒 4-5 帧,它会有所不同)。

我相信这种缓慢的原因是我用来捕获设备屏幕(然后显示在外部显示器上)的主要程序是UIGetScreenImage(). 这个不再被允许成为应用程序的一部分的例程实际上非常慢。这是我用来捕获屏幕的代码(仅供参考mirrorViewUIImageView

有没有更快的方法可以用来捕捉 iPhone 的屏幕并获得更好的帧速率(拍摄 20+ fps)?它不需要通过 Apple 的应用程序审查 - 此演示代码不会在发货应用程序中。如果有人知道任何更快的私有 API,我将非常感谢您的帮助!

此外,上面的代码正在使用每秒钟NSTimer触发一次1.0/desiredFrameRate(当前每 0.1 秒)的重复执行。我想知道是否将这些调用包装在一个块中并使用 GCD 或 anNSOperationQueue可能比调用当前包含这些调用的NSTimer我的obj-c 方法更有效。updateTVOut也将不胜感激 - 一些搜索似乎表明 obj-c 消息发送与其他操作相比有些慢。

最后,正如您在上面看到的CGImageRefUIGetScreenImage()返回的 被转换为 a UIImage,然后UIImage被传递给 a UIImageView,这可能正在动态调整图像的大小。我想知道调整大小是否会进一步减慢速度。如何更快地做到这一点的想法?

0 投票
1 回答
488 浏览

actionscript-3 - 如何在 flex 4 中捕获面板内容 - Actionscript

我正在创建一个应用程序,其中实时视频流在 mx:video 对象中发布。我想捕捉。如果有人可以帮助我,那对我来说会很棒。否则无论如何我可以捕获面板内容然后也很好......!

谢谢,

0 投票
1 回答
513 浏览

iphone - Sparrow-Framework:屏幕截图 SPView (iOS)

我在另一个 StackOverflow 问题上找到了这个链接:http ://reusablesnippets.posterous.com/capture-uiview

它详细介绍了使用 UIGraphicsBeginImageContext() 来捕获屏幕内容。我在一个 Sparrow 框架项目中,我的 SPView 只返回一个黑色矩形。是否无法捕获 SPView(UIView 的子类)?

0 投票
2 回答
173 浏览

windows - 与 Windows 相比,为什么 Mac 上可用的独特颜色数量似乎不同?

像“Mac 显示器使用更多颜色”这样的文本屏幕截图,显然在 Windows 上只显示 2 种颜色(黑色和白色),在 Mac 上显示近 240 种独特颜色。两幅图像均已保存为 BMP。

谁能解释为什么会有如此巨大的差异以及如何以我只得到 2 种颜色而不是 240 种不同颜色(不同深浅的灰色、黑色)的方式捕捉或阅读?

0 投票
2 回答
1980 浏览

macos - 使用 glReadPixels 使用 Open GL 进行屏幕捕获

我创建了一个 CGRegisterScreenRefreshCallback(refreshCallback, NULL) 并在 refreshCallback 方法中获取已更改的矩形列表。

我正在使用 OpenGL glReadPixels 从 frameBuffer 获取矩形数据。

是否有更好的屏幕捕获方法,无论是否使用opengl,也可以使用OpenGL,我可以跳过逐像素读取吗?

我看过 glGetTexImage 和 glCopyTexSubImage2D。任何可以解释如何使用这些函数来获取更改的矩形数据的简单代码块都会非常有帮助吗?

0 投票
2 回答
363 浏览

c# - 屏幕捕获需要当前使用的启动应用程序

需要知道当前打开了哪些应用程序:任务管理器中的所有应用程序。

这是用于屏幕截图,所以如果可能的话,我需要访问这些应用程序在屏幕上的位置。

使用 .net c# 表达式编码器

0 投票
4 回答
11041 浏览

java - Java:捕获屏幕上内容的视频

我们正在考虑用 Java 编写一个软件,在它运行时记录特定时间段内的监视器。您对如何有效地捕获监视器输出有什么建议吗?

占用的 CPU 越少,我们捕获屏幕的频率就越高,生成的视频就越流畅,而不会干扰正在运行的其他应用程序。

如果复制屏幕截图部分不太困难,那么现有的 Java 开源程序将可以工作。我希望它不需要调用另一种编程语言。我们会看到。

0 投票
1 回答
1932 浏览

java - Java:检测用户何时在窗口边界外点击

我正在为 Java 中的屏幕视频捕获程序设计我已经拥有创建屏幕截图并将它们与我之前的问题一起保存所需的东西。现在作为一个额外的奖励,我想知道用户何时点击,这样我就可以添加一个视觉指示器,清楚地表明用户点击的位置,而不仅仅是鼠标悬停。

0 投票
2 回答
190 浏览

java - 是否有文档可以编写程序以连接到 TightVNC 服务器并从 TightVNC 服务器捕获图像?

这将允许记录捕获的图像。

TightVNC 与 RealVNC 相似(可能格式相同)。所需要的只是图像捕获,我可以编写记录部分。

我所知道的对这种情况唯一有用的语言是 Java。

0 投票
1 回答
3282 浏览

video - 如何在 Windows Phone 7 上将屏幕录制为视频?

有谁知道记录在 Windows Phone 7 上使用的应用程序的好方法,其中包括屏幕上被触摸位置的标记?