-1

この記事から拡張現実の基本を学ぼうとしています: http://www.devx.com/wireless/Article/42482/0/page/2

実行すると、カメラは反対の向きになりました。私の質問は、カメラで固定された通常のビューを取得する方法です。これは CustomCameraView クラスです。

package com.syariati.camera;

import android.content.Context;
import android.graphics.PixelFormat;
import android.hardware.Camera;
import android.hardware.Camera.Parameters;
import android.view.SurfaceHolder;
import android.view.SurfaceView;

public class CustomCameraView extends SurfaceView {
    Camera camera;
    SurfaceHolder surfaceHolder;

    public CustomCameraView(Context context){
        super(context);
        surfaceHolder = this.getHolder();
        surfaceHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);
        surfaceHolder.addCallback(surfaceHolderListener);
    }

    SurfaceHolder.Callback surfaceHolderListener = new SurfaceHolder.Callback() {

        @Override
        public void surfaceDestroyed(SurfaceHolder holder) {
            // TODO Auto-generated method stub
            camera.stopPreview();
            camera.release();
        }

        @Override
        public void surfaceCreated(SurfaceHolder holder) {
            // TODO Auto-generated method stub
            camera = Camera.open();
            try{
                camera.setPreviewDisplay(surfaceHolder);
            }
            catch(Exception e){
                e.printStackTrace();
            }
        }

        @Override
        public void surfaceChanged(SurfaceHolder holder, int format, int width,
                int height) {
            // TODO Auto-generated method stub
            Parameters params = camera.getParameters();
            params.setPictureFormat(PixelFormat.JPEG);
            camera.setParameters(params);
            camera.startPreview();
        }
    };
}

params に別のメソッドを追加する必要がありますか??

私の悪い英語でごめんなさい。ありがとうございました。

これが問題の解決方法です。

追加 :

camera.setDisplayOrientation(90);

Android - カメラのプレビューが横向き

4

2 に答える 2

2

フロントカメラに90度、バックカメラに270度のユーザーがいたため、要件に応じて向きを設定します。

Camera.Parameters params = camera.getParameters();
params.set("rotation", 90);
camera.setParameters(params);
于 2012-12-22T06:57:54.167 に答える
0

アプリケーションのAndroidManifest.xmlファイルに移動し、それに従ってください

Application tab -> select CustomCameraView activity -> 
attributes for CustomCameraView activity -> screen orientation -> select portrait.

そしてそれを実行します-Njoy...

于 2012-03-25T13:51:27.983 に答える