假设我正在使用java图形对象绘制一组图像。假设我java正在将这些图像输出到我的监视器。发送到监视卡的文件在哪里(图形表示文件)。如何获取此文件并将其保存到磁盘,或者如何获取此文件并将其写入阵列,或者如何获取这些文件并将其输出结果(到监视器)合并到一个文件中保存?我不想使用屏幕截图功能,我希望能够将输出重定向(xor捕获)到监视器到某种字节流。我注意到当你谈论显示功能时,显示器比信号量好得多;我不需要反例。
我可能不会问正确的问题。在将文件放入“设备空间”之前,我可能希望在文件仍处于用户空间时捕获该文件。我想尝试捕获字节流,以便我可以将其转换为MPEG-4格式。我需要来自MPEG-4转换器的流输出,来自流输入,否则,我需要在离散时间拍摄静态图像并转换图像。
User Space的输出格式是什么? Device Space输出的格式是什么?尽量将猜测保持在最低限度。
http://docs.oracle.com/javame/config/cdc/opt-pkgs/api/jsr927/index.html
我猜Java已经成为在电视屏幕上显示AWT对象的一种方法。 (Java TV)。
答案 0 :(得分:1)
在Java中,“用户”和“设备”数据都是通过图像和栅格处理的。如果你在源文件中深入挖掘一下,你会看到用于幕后绘制的SunGraphics2D使用pipes(SunGraphics2D第154-159行),它再次使用{{3将图形数据传输到图像(或二维屏幕)上。并且图形和管道都被编程为仅执行此操作。正如MadProgrammer所说 - 你需要在图像上渲染图形来提取它。这基本上与本机实现开始之前的低级相同。
这可以与在Java中运行的普通绘制机制并行完成。 Blits确实提供了很好的例子。