Android, создание ZoomView с помощью SurfaceView ScreenShot - PullRequest
0 голосов
/ 09 апреля 2019

Создание ZoomView с SurfaceView ScreenShot

Вы хотите создать ZoomView с небольшим окном.Сделайте снимок текущего экрана SurfaceView и поместите его в SDCARD. Я собираюсь отобразить экран, снятый в SDCARD, в маленьком окне.

Проблема в том, что SurfcaeView не знает, как сделать снимок экрана один раз.В настоящее время сохраненное изображение SD-карты не обновляется при использовании, как показано в следующем коде.Новый экран не сохраняется, даже если вы сделаете снимок экрана после обновления экрана.

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. Удвоение увеличения на основе части, к которой я прикоснулся.

Он пытается создать такие вещи.

Извините, я не очень хорошо знаю английский.

...