2011-06-20 37 views

回答

1

是的。您只需要创建一个画布并为其分配一个位图,然后绘制到该画布而不是您在onDraw方法中使用的画布,并将该位图保存在SDcard中。

只是想告诉你,如果你处理绘图,这种方法将工作,所以你应该使用自定义的主屏幕来捕捉你想要的。 (只需获取默认的Android主屏幕:D)。

+0

我想从我的应用程序外部捕获视图。 – cubesoft

+1

然后,你应该提供一个自定义主屏幕,然后将捕获所有类型的东西的屏幕。但是,一个简单的“捕获”所有方法只能通过根植手机才能实现,就像所有截图应用一样,如果您不想处理绘图代码的话。如果你有root权限,这将有助于:http://www.pocketmagic.net/?p=1473 – Moss

0

我没有个人的经验,但是,这个开源项目听起来像它可能既解决您的问题,或为您提供的线索,要使用的API:
http://sourceforge.net/projects/ashot/

屏幕捕捉Android 手机通过USB连接到 台式机/笔记本电脑。对于 全屏演示,产品 演示,自动屏幕录制或 只需一个屏幕截图即可。没有 根。

+1

该工具基于Android DDMS。桌面Java有一个API连接到Android设备并远程截图。我想从android应用程序代码中捕获整个屏幕(不仅仅是我的应用程序)。 – cubesoft

2

我认为这取决于你试图捕获什么。我相信你可以使用Moss的方法从你自己的应用程序创建一个截图 - 也就是你自己渲染的东西。

但据我了解,从其他视图,应用程序等进行捕获被设计为不可能出于安全原因。这是为了避免应用程序能够从其他应用程序获取屏幕截图,这会使窃取敏感数据变得容易。

相关问题