1

我正在使用 eclipse Indigo 进行 Android 开发。这听起来可能有点疯狂,但是 Eclipse 中是否有任何功能可以在应用程序运行时自动截取每个屏幕的屏幕截图?还是需要以编程方式完成?实际上我想要的是,我需要我的应用程序中所有屏幕的屏幕截图。我想避免使用 DDMS 视角手动获取它们。

任何信息都会有帮助。提前致谢。

4

2 回答 2

2

eclipse中是否有任何功能可以在应用程序运行时自动截取每个屏幕的屏幕截图?

是的,如果你可以截图

打开 Android 视图“设备”(在 Window --> Show View --> Other... --> Android --> Devices 下)。单击要截屏的设备或模拟器,然后单击“屏幕捕获”按钮(它看起来像一张小图片,应该在停车标志按钮旁边)。有时设备不会立即加载图片;有时您必须关闭/重新打开屏幕捕获窗口。

这相当于通过 DDMS 拍照,但是您可以在 Eclipse 中进行,而不是打开另一个应用程序。

这需要以编程方式完成吗?

的,您也可以按照以下代码建议的方式进行操作。

// image naming and path  to include sd card  appending name you choose for file
String mPath = Environment.getExternalStorageDirectory().toString() + "/" + ACCUWX.IMAGE_APPEND;   

// create bitmap screen capture
Bitmap bitmap;
View v1 = mCurrentUrlMask.getRootView();
v1.setDrawingCacheEnabled(true);
bitmap = Bitmap.createBitmap(v1.getDrawingCache());
v1.setDrawingCacheEnabled(false);

OutputStream fout = null;
imageFile = new File(mPath);

try {
    fout = new FileOutputStream(imageFile);
    bitmap.compress(Bitmap.CompressFormat.JPEG, 90, fout);
    fout.flush();
    fout.close();

} catch (FileNotFoundException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
} catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
}

然后,当您需要访问时,请使用以下内容:

Uri uri = Uri.fromFile(new File(mPath));
于 2013-01-07T11:57:06.903 回答
0

这是我发现的东西,它有效。 http://www.mightypocket.com/2010/08/android-screenshots-screen-capture-screen-cast/

于 2013-01-28T08:13:50.780 回答