使用SurfaceView ScreenShot创建ZoomView
您要创建一个带有小窗口的ZoomView。 捕获当前的SurfaceView屏幕并将其放入SDCARD 我将在一个小窗口中显示SDCARD中捕获的屏幕。
问题在于SurfcaeView不知道如何捕获屏幕一次。 当前,像以下代码一样使用时,sdcard的存储图像不会更新。 即使在屏幕更新后拍摄屏幕截图,也不会保存新屏幕。
public static void savedAcitvity() {
_BackLayout.buildDrawingCache();
Bitmap captureView = _BackLayout.getDrawingCache();
//_BaseLayout.buildDrawingCache();
//Bitmap captureView = _BaseLayout.getDrawingCache();
File file = new File(path + "ActivityCaption.jpg");
FileOutputStream fos;
try {
fos = new FileOutputStream(file);
captureView.compress(Bitmap.CompressFormat.JPEG, 100, fos);
} catch (FileNotFoundException e) {
e.printStackTrace();
}
Toast.makeText(instance, file, Toast.LENGTH_SHORT).show();
}
这就是我想要做的。
它正在尝试做这样的事情。
对不起,我英语不好。