Android,使用SurfaceView ScreenShot创建ZoomView

时间:2019-04-09 04:27:58

标签: android zoom screenshot surfaceview

使用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();
}

这就是我想要做的。

  1. 保存SurfaceView屏幕的屏幕截图
  2. 更新保存在SD卡上的屏幕截图
  3. 在小窗口中显示屏幕截图
  4. 根据我触摸的部分放大倍数。

它正在尝试做这样的事情。

对不起,我英语不好。

0 个答案:

没有答案