问题标签 [image-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 投票
2 回答
7475 浏览

java - 使用java将网页转换为jpeg图像

我正在用 Java 构建一个 Web 应用程序,如果我将网页的 URL 作为输入,我想要网页的整个屏幕截图。

我的基本想法是捕获渲染组件的显示缓冲区..我不知道该怎么做..请帮助..

0 投票
1 回答
1423 浏览

java - 在 CentOS 5.4 上无头 HTML 渲染到图像

我有一个项目要求渲染 HTML 并将渲染的图像捕获为无头 CentOS 5.4 服务器上的文件。我的具体要求是:

1) 输入将是要呈现的页面的 URL(或 file:// URL 到本地 HTML 文件),输出将是包含页面呈现图像的图像文件
2) 渲染器必须支持 CSS 直到CSS level-1
3) 页面中的静态图像必须在渲染图像中正确显示,包括 .GIF 或 .PNG 文件中的任何透明颜色
4) 必须能够在无头 CentOS 5.4 服务器上运行。
5) 解决方案不得依赖于任何非免费用于商业用途的产品或组件

除了获取屏幕截图并将其保存到图像之外,我不需要对页面做任何事情。困难的部分似乎是在无头环境中执行此操作。我见过的一些解决方案需要显示才能工作。

有什么建议么?

在此先感谢,吉姆

解决方案:我最终使用 Standard Widget Toolkit 库 (www.eclipse.org/swt) 来实现其嵌入式浏览器功能。这使我能够以编程方式打开一个带有浏览器控件的窗口,呈现页面,然后将窗口的内容捕获到图像文件(通常是 PNG)中。这种方法唯一无法避免的缺点是“闪烁”,当必须使窗口暂时可见才能进行屏幕捕获时。我可以忍受它。剩下的只是初始化获取系统资源的 SWT 对象的代码、一个检查页面加载是否成功完成的侦听器,以及一些用于清理挂起连接的代码(当页面加载由于某种原因从未完成时)。

我有一个队友在 CentOS Linux 上玩 xvfb(X 虚拟帧缓冲区)。最初的测试似乎有效,所以看起来下面海报(谁说尝试 xvfb)的建议可能是解决我的问题的无头服务器部分的可行解决方案。

0 投票
1 回答
1362 浏览

flash - 从网络摄像头闪光捕捉图像

我们有以下代码,它捕获了视频,但没有捕获网络摄像头中显示的实际视频。它只捕获了 x 100 和 y 40 的图像的三分之一

有人可以帮助如何捕获网络摄像头中显示的整个图像,例如 320*250

下面是代码

0 投票
1 回答
663 浏览

winforms - 您使用什么方法在应用程序中使用相机捕获图像?

我正在使用 C# 进行开发,我想使用相机在我的应用程序中捕获图像。
据我所知,有两种选择:

并使用此功能将图像捕获到剪贴板,然后我们的应用程序就可以获取图像。

选择2:使用directX抓图,我在codeproject上找到了一些样例工程。
我的问题是:我应该选择什么解决方案?
在做出选择之前我应该​​考虑什么?
请指出正确的方向,谢谢!

0 投票
4 回答
839 浏览

c++ - 如何优化我的截屏实用程序?

我正在用 C++ 开发一个截屏实用程序。

它基本上捕获桌面帧并创建一个 AVI 文件。算法如下:

  1. 创建一个线程:this->m_hThread=CreateThread(NULL,0,thScreenCapture,this,0,NULL);
  2. thScreenCapture以每秒 n 次(如 5 fps)捕获桌面。

    obj->Capture();

  3. 在 Capture() 中,将位图数据附加到 avi 文件。

    this->appendBitmapToAvi(this->avifile, bmp);

该实用程序还记录声音。因此,在方法 thScreenCapture 中,声音数据也被附加到 avi 文件中。

问题是当每秒捕获超过 6 帧(这可能会根据硬件配置而变化)时,帧和声音之间会出现延迟。

我正在寻找优化算法的解决方案。一种解决方案可能是在内存中缓冲帧,而不是即时将它们全部附加到 avi 文件中。但这使代码更加复杂,因为我必须处理在不同线程中捕获的声音数据。

您有什么建议可以增加此实用程序支持的 fps 值而不会丢失同步?

0 投票
1 回答
2379 浏览

image - 从网络摄像头捕捉图像

我在这里关注本教程:[链接]关于使用回形针和 jpegcam 将网络摄像头图像放入轨道。我一直按照教程进行操作,但似乎无法上传图像。当我去照片/节目时,我收到了这个错误:

我也无法将任何图像上传到上传文件夹中。我是否犯了某种基本的rails-noob错误?我正在运行 windows xp、rails 2.3.8、ruby 1.8.7。我从 github 网站获得了 paperclip.git 作为 zip 文件,并且必须手动安装它,只需将其添加到我的插件文件夹中即可。我这样做是因为我无法从命令行提示符安装它。我不断收到错误“插件未被识别为内部或外部命令”。但无论如何,我认为我的手动安装有效,因为我能够生成回形针并且所有列都迁移得很好。适当的 rake 任务也出现在 rake 下拉列表中,所以我认为这不是问题。任何帮助将非常感激。我真的很想让这个工作,这样我就可以建立起来。

0 投票
1 回答
1700 浏览

cocoa - 今天 Macintosh 上的 TWAIN 状态如何?

我目前正在开展一个项目,我们希望在 PC (Windows) 和 Macintosh 上与 TWAIN 扫描仪进行交互。

在 Windows 上,我们基本上把所有东西都摆好了,并且代码可以在绝大多数扫描仪上成功运行。

在 Mac OS X 上,我们基本上也可以正常工作,并且使用我们用来开发应用程序的主扫描仪可以完美运行,但我们在使用其他扫描仪时运气不佳。作为该项目开发的副产品,我们手头有大量来自不同制造商的扫描仪可供测试。结果差异很大:

  • 我们用来开发的扫描仪可以在 Mac OS X 上完美运行,就像在 Windows 中一样。具有讽刺意味的是,这款扫描仪是我们见过的最便宜、最糟糕的扫描仪(速度方面),但它一直是我们的梦想。
  • 另一个扫描器工作得很好 - 直到第二次或第三次扫描,此时应用程序崩溃,没有明确指示发生了什么(我们从调试器得到一个 EXEC_BAD_ACCESS)
  • 另一台扫描仪在 Mac OS X 上显然不支持 TWAIN(“图像捕获/TWAIN 数据源”文件夹中没有数据源),尽管它在 Windows 中支持 TWAIN。
  • 另一个扫描仪有一个通用数据源,我认为它应该涵盖该制造商的所有可能的扫描仪,但是当我们尝试启动本机扫描(这是所有 TWAIN 数据源的要求)时,我们没有得到任何结果。此外,尝试从这家制造商安装第二台扫描仪会使所有东西都搞砸,并且需要手动卸载这家公司的所有东西。
  • 另一个扫描仪有一个似乎特定于制造商的 TWAIN 数据源,但它也无法启动本机扫描(但使用本机 GUI 的扫描 - 这与我们的项目不兼容 - 有效)

所以我不知道该去哪里。我仍在深入研究代码以找出我们做错了什么,如果有的话,但是在检查 TWAIN 标准时,它确实看起来我们做的一切都是正确的,但我们受到了很大的打击或 -我们测试的大多数扫描仪都错过了结果。

此外,作为新的 Cocoa/Carbon Events 模型的一部分,还有对 Mac OS X TWAIN 数据源应该实现的“回调”函数的额外考虑,我没有看到大多数数据源/驱动程序调用它。

所以所有这一切都让我想知道——是我们做错了什么还是 TWAIN 只是在 Macintosh 上没有得到适当的支持?

我真的没有在 Macintosh 网上看到很多关于 TWAIN 的信息——偶尔在 twainforum.org 上的零星询问往往没有得到答复。Windows 也有一个叫做 WIA - Windows Image Acquisition 的东西 - 在 Windows 端,我们也将它作为一个选项包括在内。除了 TWAIN 之外,我们还应该探索 Mac 上的其他东西吗?

0 投票
2 回答
835 浏览

python - 关于可以从 Flash/HTML5 视频中捕获静止图像的 Python 库的建议?

我正在开发的 Web 应用程序的一部分需要能够从在浏览器中播放的 Flash 或 HTML5 视频中捕获静止图像。

是否有 Python 库可以帮助我完成这项任务?

更新

实际上,这个网络应用程序的用户还必须有能力

  1. 在 Flash/HTML5 视频播放器的顶部绘制一个裁剪框
  2. 如有必要,可以调整该框的大小
  3. 在裁剪框框架中捕获图像
  4. 将该图像保存并发送到服务器

此外,此视频图像裁剪/捕获工具也必须限制在视频帧的周边。我不希望用户感到困惑并可能在视频帧之外捕获图像,因为我们所关心的只是视频的内容。

0 投票
17 回答
163380 浏览

uiimage - 如何在不损失视网膜显示质量的情况下将 UIView 捕获到 UIImage

我的代码适用于普通设备,但在视网膜设备上创建模糊图像。

有人知道我的问题的解决方案吗?

0 投票
2 回答
867 浏览

image-processing - 嵌入式图像捕获 - 需要帮助入门

我正在开发一个嵌入式家庭监控系统。我想连接几个支持串行的 JPEG 捕捉摄像头,也许是几个门传感器等。问题是,我一生都无法弄清楚如何将摄像头连接到微控制器。剧照,流媒体视频,没关系 - 我找不到任何关于此的操作文档。

我了解串行通信,并且我在那里找到的大多数相机文档都描述了指示相机将数据流发送到 uC 进行捕获所需的协议。他们没有显示的是,一旦您获得数据,您应该如何处理这些数据。

这是一个例子

他们展示了一个很棒的小视频,数据表描述了必须将哪些字节发送到相机来检索图像。我需要的是某种示例或教程,它将解释如何处理构成图像本身的字节流。如何将这些字节排列到图像中并将其保存为文件?

我到处寻找某种教程,但都干了。我还不确定我将在这个项目中使用哪个处理器,但这个问题并不是真的依赖于处理器。我需要的只是算法,如果存在的话,也许可以看看图书馆。我将采用该过程并将其适应我的硬件,我似乎无法找到开始的地方。

你们有人做过吗?