Эмулятор Android с растянутой камерой - PullRequest
0 голосов
/ 31 марта 2012

Как вы можете видеть, что изображение на моем эмуляторе растянуто, и я не знаю, как это произошло (это было хорошо заранее), это один из параметров камеры, который мне не хватает?или это какой-то другой вопрос?

Код:

public void surfaceChanged(SurfaceHolder holder, int format, int width,
            int height) {
        // TODO Auto-generated method stub
        if (previewRunning) {
            camera.stopPreview();
        }
        Camera.Parameters p = camera.getParameters();               
        camera.setParameters(p);
        try {
            camera.setPreviewDisplay(holder);
        } catch (IOException e) {
            e.printStackTrace();
        }
        camera.startPreview();
        previewRunning = true;

    }

Emulator View

Ответы [ 2 ]

2 голосов
/ 06 декабря 2013

Все из-за ориентации камеры:

Набор: camera.setDisplayOrientation (90);

Подробнее см. Здесь: http://developer.android.com/reference/android/hardware/Camera.html#setDisplayOrientation(int)

0 голосов
/ 01 апреля 2012

У меня была такая же проблема, хотя у меня был полноэкранный режим, поэтому мое изображение было еще более растянутым.В значительной степени это просто повернуто на 90 градусов.Когда вы устанавливаете настройки для предварительного просмотра, посмотрите, что вы устанавливаете.В моем случае у меня были настройки портрета для занятия, а изменение его на альбомное исправило.Я предполагаю, что вы просто смешиваете высоту и ширину предварительного просмотра.Кроме того, если вы посмотрите на Google Sample API , вы можете найти образец, как получить правильные размеры экрана.Надеюсь, это поможет - у меня были проблемы с этой проблемой, и на самом устройстве это выглядело ужасно.

...