프리뷰 소스를 디버깅 하면 오른쪽 하단에 깜빡이는 화면이 하나 생깁니다.
사이즈 약 가로 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();
}
}