如何以编程方式截取屏幕截图?

Nol*_*esh 11 android screenshot

我想以编程方式拍摄全屏截图,例如,Android主屏幕或菜单之一.如何在应用程序中查看主屏幕? 我想以编程方式采取它! 它是否需要root模式无关紧要!

请帮帮我,抱歉我的英文!

Nir*_*ngi 13

使用以下代码

Bitmap bitmap;
View v1 = MyView.getRootView();
v1.setDrawingCacheEnabled(true);
bitmap = Bitmap.createBitmap(v1.getDrawingCache());
v1.setDrawingCacheEnabled(false);
Run Code Online (Sandbox Code Playgroud)

这里MyView是我们需要在屏幕中包含的视图.

  • 这只是截取活动应用程序的屏幕截图.不是整个Android屏幕. (6认同)

Vis*_*nan 6

点击链接 https://code.google.com/p/android-screenshot-library/downloads/list, 它可以让您截屏任何屏幕,不仅仅是您的应用

adb shell/system/bin/screencap -p /sdcard/img.png这是一个shell命令,截屏简单快捷

试试这个

Process sh = Runtime.getRuntime().exec("su", null,null);
   OutputStream  os = sh.getOutputStream();
   os.write(("/system/bin/screencap -p " + "/sdcard/img.png").getBytes("ASCII"));
            os.flush();
            os.close();
            sh.waitFor();
Run Code Online (Sandbox Code Playgroud)