2012-01-13 93 views

回答

0

我真的不知道你想做的事,但如果你是为你的应用程序的思维方式,以获取其屏幕的截屏,然后我能说什么是你可以做不到的。你为什么做不到?说你在创建你的屏幕时使用画布。我认为没有办法将画布转换为图像。画布仅限于在手机屏幕上绘画。但是,就像我之前所说的那样,您还可以创建应用程序屏幕的屏幕截图。你需要的是你的Canvas上的Image对象。为什么图像?这是因为Image对象可以转换为图像文件。图像文件将成为你的截图。但是,当然,应该有一些动态地为画布上的图像对象创建图像源。

Image myScreen = Image.createImage(createScreen()); 

创建屏幕的方法:

InputStream createScreen(){ 
    //dynamically creates the source of the screen 
} 

您可以使用自选画面截图。这里的缺点是渲染速度很慢。这是可能的,但我认为这是很难实施的。

0

在这个片段中的代码,你可以采取帆布“屏幕截图”在您的应用程序:

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

相关问题