2017-02-06 6 views
0

Я бы хотел сравнить 2 скриншота Google Maps v2 в тесте на Android. Есть ли какие-нибудь рекомендации, с чего мне начать?Сравнение скриншотов Google Maps v2 в Android-тесте

Я уже использовал https://facebook.github.io/screenshot-tests-for-android/, но он по-прежнему не может захватить Карты Google v2 (потому что карта отображается на OpenGL).

Моя идея: Создайте задачу градации, чтобы сделать снимок Google Maps v2 с помощью SnapshotReadyCallback, а затем сравните его с помощью OpenCV. Есть идеи?

ответ

0

Это, как вы сделать снимок с Maps v2:

Button button = (Button) findViewById(R.id.mButton); 
    button.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      SnapshotReadyCallback callback = new SnapshotReadyCallback() { 
       Bitmap bitmap; 

       @Override 
       public void onSnapshotReady(Bitmap snapshot) { 
        bitmap = snapshot; 
        try { 
         FileOutputStream out = new FileOutputStream("/mnt/sdcard/Download/globe.png"); 
         bitmap.compress(Bitmap.CompressFormat.PNG, 90, out); 
        } catch (Exception e) { 
         e.printStackTrace(); 
        } 
        // OR 
        ImageView im1 = (ImageView)findViewById(R.id.myImView); 
        im1.setImageBitmap(bitmap); 
       } 
      }; 

      map.snapshot(callback); 
     } 
    }); 
+0

Я реализовал свое решение до того, он работал, но я намерен использовать скриншот приборного Test, и сравнить его с другим снимок экрана на моем локальном диске компьютера. –

 Смежные вопросы

  • Нет связанных вопросов^_^