我正在努力开发一个无线电话投影仪,我将在投影仪上显示手机屏幕,使用投影仪连接PC。
对于如何在j2me中捕获任何正在运行的应用程序的屏幕快照,我感到有点困惑。
你能帮上忙吗?
只想在j2me中捕捉截图
发布于 2012-02-16 05:50:19
我不太确定你想做什么,但如果你在想办法让你的应用程序获得屏幕截图,那么我可以说的是,你可以做,也不能做。你为什么不能这么做?说你在创建屏幕时使用画布。我认为没有办法将画布转换成图像。画布仅限于在手机屏幕上画图。但是,就像我前面说的,你也可以创建你的应用程序屏幕的屏幕截图。您需要的是在画布上设置一个Image对象。为什么是图像?这是因为Image对象可以转换为图像文件。图像文件将是你的截图。但是,当然,应该有一些东西可以动态地为画布上的图像对象创建图像源。
Image myScreen = Image.createImage(createScreen());创建屏幕的方法:
InputStream createScreen(){
//dynamically creates the source of the screen
}您可以使用myScreen进行截图。这里的缺点是呈现速度很慢。这是可能的,但我认为这有点难以实现。
发布于 2012-03-04 11:22:55
使用这段代码,您可以在应用程序中获取画布的“屏幕截图”:
public Image getScreenShot() {
Image screenshot = Image.createImage(getWidth(), getHeight());
Graphics g = screenshot.getGraphics();
paint(g);
return Image.createImage(screenshot);
} 将getScreenShot()添加到任何想要it.Then的“屏幕快照”的画布中,您可以获得它的RGB,并转换为byte[]并在网络上传递它。
参考文献:
developer.nokia
https://stackoverflow.com/questions/8847053
复制相似问题