0

假设我正在使用 java 图形对象绘制一组图像。假设我 java 正在将这些图像输出到我的显示器。发送到监控卡的一个或多个文件在哪里(图形表示文件)。如何获取此文件并将其保存到磁盘,或者如何获取此文件并将其写入数组,或者如何获取这些文件并将它们的输出结果(到监视器)合并到一个文件中保存?我不想使用屏幕截图功能,我希望能够将显示器的输出重定向(xor 捕获)到某种字节流。我注意到,当您谈论显示功能时,监视器比信号量好得多。我不需要反例。

我可能没有问正确的问题。可能是我想在文件仍处于用户空间时捕获文件,然后再将其放入“设备空间”。我想尝试捕获字节流,以便将其转换为 MPEG-4 格式。我要么需要来自流输入的 MPEG-4 转换器的流输出,要么需要在离散时间拍摄静态图像并转换图像。

用户空间的输出将采用什么格式?设备空间输出的格式是什么?尽量减少猜测。

http://docs.oracle.com/javame/config/cdc/opt-pkgs/api/jsr927/index.html

我猜想 Java 已经提供了一种在电视屏幕上显示 AWT 对象的方法。(爪哇电视)。

4

1 回答 1

1

在 Java 中,“用户”和“设备”数据都是通过图像和栅格处理的。如果您深入研究源文件,您会发现用于在幕后绘图的 SunGraphics2D 使用管道 SunGraphics2D 第 154-159 行)再次使用Blits将图形数据传输到图像(或二维屏幕)。图形和管道都被编程为仅执行此操作。就像 MadProgrammer 所说的那样 - 您需要在图像上渲染图形才能提取它。这基本上与您在本机实现开始之前获得的一样低级。

这可以与在 Java 中运行的正常绘制机制并行完成。MadProgrammer 提到的线程确实提供了很好的例子。

于 2012-11-10T12:47:20.093 回答