...
public class CameraT extends Activity {
private Preview mPreview;
private byte[][] mImageData;
private boolean gFocussed = false;
private boolean gCameraPressed = false;
private static SharedPreferences sPrefs = null;
public static final String KEY_POPUP_ENV = "key_env";
public static final String KEY_POPUP_ENV_RUN_MODE = "key_env_run";
public String mFilename;
private int mFileNameYear;
private int mFileNameMonth;
private int mFileNameDay;
private int mFileNameCount;
public static final String SAVE_FILE_YEAR = "sava_file_year";
public static final String SAVE_FILE_MONTH = "sava_file_month";
public static final String SAVE_FILE_DATE = "sava_file_date";
public static final String SAVE_FILE_COUNT = "sava_file_count";
private String mFileimageRoute = "/sdcard/DCIM/Camera/";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mPreview = (Preview) findViewById(R.id.camera_preview);
// mPreview.setVisibility(View.GONE); //프리뷰 안보이게 하기
mImageData = new byte[6][];
}
@Override
public boolean onTouchEvent(MotionEvent event) {
// TODO Auto-generated method stub
if (event.getAction() == MotionEvent.ACTION_DOWN) {
if (mPreview.mCamera != null) {
mPreview.mCamera.takePicture(mShutterCallback, mPictureCallbackRaw,
mPictureCallbackJpeg);
}
}
return false;
}
@Override
protected void onDestroy() {
// TODO Auto-generated method stub
if (mPreview != null) {
Log.e("onDestroy", "onDestroy...");
if (mPreview.mCamera != null) {
mPreview.mCamera.stopPreview();
mPreview.mCamera.release();
mPreview.mCamera = null;
}
}
super.onDestroy();
}
private int getPreFileName() {
if (sPrefs == null) {
sPrefs = getSharedPreferences(KEY_POPUP_ENV, Context.MODE_PRIVATE);
}
mFileNameYear = sPrefs.getInt(SAVE_FILE_YEAR, 0);
mFileNameMonth = sPrefs.getInt(SAVE_FILE_MONTH, 0);
mFileNameDay = sPrefs.getInt(SAVE_FILE_DATE, 0);
mFileNameCount = sPrefs.getInt(SAVE_FILE_COUNT, 0);
return mFileNameCount;
}
private String getRealFileName() {
MakeFileName_Demo();
return mFilename;
}
...
현재 코딩을 돌리면 화면을 터치할때 사진이 찍힙니다. 그런데 저는 보안 어플을 맏늘고 싶어서 사진이 버튼을 누루는 부분없이 자동으로 찍혀야하는데....
그래서 빨간색의 부분을 노란색 부분으로 넣었으나 프로그램이 돌아가지 않네요.
화면이 검게 변하면서 사진을 한번 찍기는 하나 이상한 이미지를 찍고 저장도 되지 않습니다.
왜그런걸까요 ? 고수님 ㅠㅠ