private Preview mPreview;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// TODO Auto-generated method stub
requestWindowFeature(Window.FEATURE_NO_TITLE);
mPreview = new Preview(this);
setContentView(mPreview);
}
액티비티구요..
package com.bingsubingsu.classes;
import android.content.Context;
import android.hardware.Camera;
import android.util.Log;
import android.view.SurfaceHolder;
import android.view.SurfaceHolder.Callback;
import android.view.SurfaceView;
public class Preview extends SurfaceView implements Callback,Camera.PictureCallback {
SurfaceHolder mHolder;
Camera mCamera = null;
public Preview(Context context) {
super(context);
// TODO Auto-generated constructor stub
try{
mHolder = getHolder();
mHolder.addCallback(this);
mHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);
}catch (Exception e) {
// TODO: handle exception
Log.d("ErrorLog ","PreView : Preview" );
}
}
@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
// TODO Auto-generated method stub
super.onMeasure(widthMeasureSpec, heightMeasureSpec);
}
@Override
public void surfaceChanged(SurfaceHolder holder, int format, int width,
int height) {
// TODO Auto-generated method stub
Camera.Parameters parameters = mCamera.getParameters();
parameters.setPreviewSize(width, height);
mCamera.setParameters(parameters);
mCamera.startPreview();
}
@Override
public void surfaceCreated(SurfaceHolder holder) {
// TODO Auto-generated method stub
mCamera = Camera.open();
try{
mCamera.setPreviewDisplay(holder);
}catch (Exception e) {
// TODO: handle exception
Log.d("ErrorLog", "Preview : surfaceCreated");
mCamera.release();
mCamera = null;
}
}
@Override
public void surfaceDestroyed(SurfaceHolder holder) {
// TODO Auto-generated method stub
mCamera.stopPreview();
mCamera.release();
mCamera = null;
}
@Override
public void onPictureTaken(byte[] data, Camera camera) {
// TODO Auto-generated method stub
}
}
surfaceView입니다..
에러로그를 띄워드리고 싶지만.. 에러로그가 안나와요 ㅠㅠ
그냥 죽어버리네요 ㅇ ㅏ.....................살려주세요 3일째입니다 이거..
제발 고수님들 지나치지마시구 한번만 봐주십시오 ㅠㅠㅠㅠ