使用java applet进行screencapture

时间:2010-06-24 19:16:35

标签: java

试图找出如何创建像screenr.com这样的screencapture applet ..我希望能够产生类似的结果。

我发现有一些方法可以从已签名的小程序中捕获屏幕截图..但似乎无法找到有关视频捕获的任何信息。

想法?

2 个答案:

答案 0 :(得分:5)

使用java.awt.Robot截取屏幕截图....这是简单的Java代码片段...您可以在单个帧中分解视频,然后使用捕获代码......

import java.awt.Rectangle;
import java.awt.Robot;
import java.awt.Toolkit;
import java.awt.image.BufferedImage;
import java.io.File;

import javax.imageio.ImageIO;

public class FilePrinter 
{
public static void main(String[] args) {
    try {
        Robot robot = new Robot();
        Rectangle captureSize = new Rectangle(Toolkit.getDefaultToolkit().getScreenSize());
        BufferedImage bufferedImage = robot.createScreenCapture(captureSize);
        ImageIO.write(bufferedImage, "png", new File("c:/temp/test.png"));
    }
    catch(Exception e) {
        System.err.println("Someone call a doctor!");
    }

}
}

希望这会有用......

<强>更新 有关获取单个帧的信息,请参阅以下链接。这家伙正在使用“Java Media Framework”来做到这一点......

http://forums.sun.com/thread.jspa?threadID=421678&start=0

<强>更新

<小时/>

  1. http://java.dzone.com/tips/screen-record-play-using-java
  2. http://javagraphics.blogspot.com/2008/06/movies-writing-mov-files-without.html
  3. 第一个使用JMF将jpeg转换为视频,另一个是苹果实时电影编解码器的分支(现已弃用)。

    让我知道它是否有效或是否有新的东西:)

    关心和新年快乐。

答案 1 :(得分:1)

jCapture是一个Java小程序,它允许捕获屏幕截图或记录屏幕活动和音频,并将它们直接上传到您的Web应用程序(wiki,CMS等)。使用jCapture,您可以快速为UI丰富的软件产品创建文档页面

它内置于Tiki 10,可通过DokuWiki的插件获得,直接保存到媒体管理器。

它将移植到其他网络应用程序。

主要功能 *选择屏幕区域 *捕获截图为PNG,JPG等。 * 录视频 **来自麦克风的音频 **录制期间暂停 **上传前播放 **后期录制编辑器删除帧 **挑选飞溅框架 **生成.swf文件

http://sourceforge.net/projects/jcapture-applet/