当我在屏幕上绘制内容并生成视频后,我正在尝试记录 android 屏幕截图。我被认为使用“for”循环来做到这一点,但是当我调用 getDrawingCache() 方法时遇到了问题。原则上它可以正常工作,但是如果我在调用“绘图缓存”时更改屏幕上的某些内容,则 android 应用程序将关闭而不会报告错误。下面是我的源代码。
public void run() {
Bitmap screenshot;
File file;
FileOutputStream fileOutputStream;
this.view.setDrawingCacheEnabled(true);
for (long i = 1; record; i++) {
screenshot = (Bitmap) Bitmap.createBitmap(view.getDrawingCache());
file = new File(directory, "frm" + i + ".jpg");
try {
fileOutputStream = new FileOutputStream(file);
screenshot.compress(CompressFormat.JPEG, 10, fileOutputStream);
fileOutputStream.close();
ScreenshotRecorder.sleep(50);
} catch (InterruptedException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
this.view.setDrawingCacheEnabled(false);
}
我一直在寻找另一种获取安卓屏幕录像机的方法,但我还没有找到开源应用程序。如果有人知道如何获取android屏幕截图,我将不胜感激。谢谢大家。
(我使用的是 Xoom Tablet 和 android 3.0 版本)