我正在尝试开发一种无线手机投影仪,其中我将使用投影仪连接PC在投影仪上显示手机屏幕。我可以使用j2me应用程序捕获手机屏幕截图吗?
我有点困惑,如何捕捉j2me中任何正在运行的应用程序的截图。
你能帮忙吗?
只是想捕捉屏幕截图在J2ME
我正在尝试开发一种无线手机投影仪,其中我将使用投影仪连接PC在投影仪上显示手机屏幕。我可以使用j2me应用程序捕获手机屏幕截图吗?
我有点困惑,如何捕捉j2me中任何正在运行的应用程序的截图。
你能帮忙吗?
只是想捕捉屏幕截图在J2ME
我真的不知道你想做的事,但如果你是为你的应用程序的思维方式,以获取其屏幕的截屏,然后我能说什么是你可以做不到的。你为什么做不到?说你在创建你的屏幕时使用画布。我认为没有办法将画布转换为图像。画布仅限于在手机屏幕上绘画。但是,就像我之前所说的那样,您还可以创建应用程序屏幕的屏幕截图。你需要的是你的Canvas上的Image对象。为什么图像?这是因为Image对象可以转换为图像文件。图像文件将成为你的截图。但是,当然,应该有一些动态地为画布上的图像对象创建图像源。
Image myScreen = Image.createImage(createScreen());
创建屏幕的方法:
InputStream createScreen(){
//dynamically creates the source of the screen
}
您可以使用自选画面截图。这里的缺点是渲染速度很慢。这是可能的,但我认为这是很难实施的。
在这个片段中的代码,你可以采取帆布“屏幕截图”在您的应用程序:
public Image getScreenShot() {
Image screenshot = Image.createImage(getWidth(), getHeight());
Graphics g = screenshot.getGraphics();
paint(g);
return Image.createImage(screenshot);
}
添加getScreenShot()到您想要it.Then的“截图”,你可以在任何帆布得到它的RGB并转换为字节[]并在网络上传递它。参考文献:
developer.nokia