【发布时间】:2023-03-04 21:22:01
【问题描述】:
【问题讨论】:
-
您在标题中以编程方式说过,但您没有在问题中提及。
标签: android
【问题讨论】:
标签: android
您可以使用代码或 jar 库截取正在运行的应用程序。但是要获得系统范围的屏幕截图,您需要 root 手机(在 Android 4.0 之前)
【讨论】:
您可以通过对布局的顶级视图使用以下命令以编程方式获取整个屏幕的位图:
topLevelView.setDrawingCacheEnabled(true);
Bitmap fullScreenBitmap = Bitmap.createBitmap(topLevelView.getDrawingCache());
topLevelView.setDrawingCacheEnabled(false);
然后您可以使用 fullScreenBitmap 做任何您需要的事情。
【讨论】:
查看此代码。它可能对您有所帮助。
View v1 = view.getRootView();
v1.setDrawingCacheEnabled(true);
Bitmap bm = v1.getDrawingCache();
【讨论】:
转到 DDMS -> 设备 -> 在右上角查看相机图标,单击该图标您将获得设备/模拟器屏幕截图。
【讨论】: