프리뷰 소스를 디버깅 하면 오른쪽 하단에 깜빡이는 화면이 하나 생깁니다.

사이즈 약  가로 1.5cm 세로 1cm 인거 같아요..

깜빡이는 화면에 나오는 내용은 카메라에서 찍힌 것 같은데 .... 쩝 없애질 못하겠네요........

 

디버깅은 USB로  Identity 안드로이드 2.2 버전입니다.

 

초보자라 해결 하기가 쉽지 안습니다..

답변 부탁드립니다.

 

소스 입니다.

 


import android.app.Activity;
import android.content.Context;
import android.content.pm.ActivityInfo;
import android.hardware.Camera;
import android.os.Bundle;
import android.view.SurfaceHolder;
import android.view.SurfaceView;
import android.view.Window;
import java.io.IOException;

import com.androidhuman.example.Adapter.GalleryAdapter;

import android.widget.*;

public class CameraPreview extends Activity {   
    private Preview   varPreview;
    private SurfaceView  varSurface;
    private FrameLayout  varFrame;
    private VideoView  varVideoView;
    @Override
 protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState); 
        //setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED);
        /////////////////////////////////////////////////////////////////
        // TITLE BAR HIDDEN      
        requestWindowFeature(Window.FEATURE_NO_TITLE); 
        
        varPreview = new Preview(this); 
         setContentView(varPreview);
    }
}

class Preview extends SurfaceView implements SurfaceHolder.Callback {
    SurfaceHolder mHolder;
    Camera mCamera;
   
    Preview(Context context) {
        super(context);
        mHolder = getHolder();
        mHolder.addCallback(this);
        mHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);
    }

    public void surfaceCreated(SurfaceHolder holder) {
        
        try {
         if(mCamera==null)
         { 
          mCamera = Camera.open();
          mCamera.setPreviewDisplay(holder);
         }
        } catch (IOException exception) {
            mCamera.release();
            mCamera = null;
            // TODO: add more exception handling logic here
        }
    }

    public void surfaceDestroyed(SurfaceHolder holder) {
        mCamera.stopPreview();
        mCamera = null;
    }

    public void surfaceChanged(SurfaceHolder holder, int format, int w, int h) {
        // 표시할 영역의 크기를 알았으므로 해당 크기로 Preview를 시작합니다.
        Camera.Parameters parameters = mCamera.getParameters();
        parameters.setPreviewSize(w, h);
        mCamera.setParameters(parameters);
        mCamera.startPreview();
    }

}