1

QRCodeを認識するために ZBarSDK を使用しています。CameraPreviewにスキャナ オーバーレイを追加しようとしています。スキャナ オーバーレイで、スキャナのアニメーションを追加しようとしていますが、アニメーションが非常に遅いです。ここに私のアニメーションコードがあります:

scanLine.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() {

        @Override
        public void onGlobalLayout() {
            Logger.i(CameraOverlay.class, "addOnGlobalLayoutListener");
            scanLine.setDrawingCacheEnabled(true);
            scanLine.clearAnimation();
            scanLine.setAnimation(null);
            TranslateAnimation animation = new TranslateAnimation(0, scanRect.width() - 10, 0, 0);
            animation.setRepeatCount(-1);
            animation.setDuration(2600);
            scanLine.startAnimation(animation);
        }
    });
4

1 に答える 1

0

Camera.setPreviewCallback最後に、高すぎることがわかりました。それからCamera.setOneShotPreviewCallback代わりに使用します。

于 2013-09-10T08:23:16.440 に答える