【问题标题】:Camera Preview upside down倒置相机预览
【发布时间】:2015-04-22 14:50:39
【问题描述】:

前置摄像头显示颠倒。我正在阅读每一帧。我想我知道将代码放在哪里。在 surfaceChanged 但不知道该怎么做。

@Override
    public void surfaceChanged(SurfaceHolder mHolder, int arg1 , int arg2 , int arg3)
    {
        if (mHolder.getSurface() == null) { return; }

        mCamera.setPreviewCallback(previewCallback); 

        try
        {
            mCamera.setPreviewDisplay(mHolder);
            mCamera.startPreview();

            return;
        }
        catch (Exception exception)
        {
            Log.d("CameraView", (new StringBuilder()).append("Error starting camera preview: ")
                    .append(exception.getMessage()).toString());
        }
    }

我尝试了什么。

private android.hardware.Camera.PreviewCallback previewCallback = new android.hardware.Camera.PreviewCallback()
    {
        public void onPreviewFrame(byte abyte0[] , Camera camera)
        {       
            int[] rgbData = YuvUtils.decodeGreyscale(abyte0, widthPreview,heightPreview);

            editedBitmap.setPixels(rgbData, 0, widthPreview, 0, 0, widthPreview, heightPreview);

            if(MainActivity2.cameraId==CameraInfo.CAMERA_FACING_FRONT)  // it is rotating my CameraPreview continuosly.
            {
                matrix.postRotate(270F);
            }
            finalBitmap = Bitmap.createBitmap(editedBitmap, 0, 0, widthPreview, heightPreview, matrix, true);

            if(saveCurrentFrame)
            {
                saveCurrentFrame =false;

                new BitmapSaver(ctx, finalBitmap).start();
            }
        }
    };

但它一直在旋转我的相机预览。我的 Activity 设置为 Potrait 。 我的 Activity 中不允许更改方向

【问题讨论】:

    标签: java android camera


    【解决方案1】:

    我会使用matrix.setRotate()。

    matrix.postRotate() 每次调用时都会添加旋转。角度从 270 -> 540 -> 810 -> 1080 -> 1350 -> 等

    matrix.setRotate() 总是将其设置为 270。

    【讨论】:

    • 我在倾斜相机时遇到的一个问题。它显示颠倒。当我将我的活动设置为肖像时。知道该怎么做。
    • 我不知道你说的倾斜相机是什么意思?就像,旋转设备旋转图像,但向后?或者它可能只是一个错误的角度? (90 比 270 好用吗?)
    • 当我将手机 90 旋转到我的左手时,它会显示为
    【解决方案2】:

    您可以在拍照前使用_camera.SetDisplayOrientation(90) 旋转相机的预览。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-02-27
      • 1970-01-01
      • 1970-01-01
      • 2015-04-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多