我非常希望得到你的帮助.bcz我想从几天开始寻找答案,但是没有找到... ...
我的查询是我有一个用java编写的屏幕截图应用程序...我只是想在Android模拟器上移植它并运行它..我知道我必须重写一些特定于Android的代码,但任何人都可以告诉我是什么变化我应该到屏幕截图java应用程序,使其在Android平台上运行.. 这是我的java屏幕截图应用程序:(我知道这个设备应该扎根我还好吗)
import java.awt.AWTException;
import java.awt.Robot;
import java.awt.Rectangle;
import java.awt.Toolkit;
import java.awt.image.BufferedImage;
import java.io.*;
import javax.imageio.ImageIO;
class ScreenCapture {
public static void main(String args[]) throws
AWTException, IOException {
// capture the whole screen
BufferedImage screencapture = new Robot().createScreenCapture(
new Rectangle(Toolkit.getDefaultToolkit().getScreenSize()) );
// Save as JPEG
File file = new File("screencapture.jpg");
ImageIO.write(screencapture, "jpg", file);
// Save as PNG
// File file = new File("screencapture.png");
// ImageIO.write(screencapture, "png", file);
}
}
答案 0 :(得分:1)
您不必进行一些更改。你必须重写整个应用程序,这不会那么容易,因为在Android中制作截图并不像普通Java那样容易。
例如,你不能使用java.awt.Robot,因为这个lib不包含在Android中。
Afaik您还需要在Android手机上拥有root权限才能制作屏幕截图。我建议你谷歌搜索已经能够截图并使用它们的图书馆或应用程序。
例如,Android截图库(ASL)是一个很好的开始。