SurfaceView를 이용한 카메라기능이구요
찍힌 사진이 스마트폰에 남지 않게하는게 목적입니다.
사진촬영 후에 이미지뷰로 찍힌사진만 확인하고 php로 전송한 다음에 엑티비티가 종료되거나 바뀌면 사진이 지워지게 하고싶습니다.
어떤방법들이 있을지 조언좀 부탁드립니다!
PictureCallback jpegCallback = new PictureCallback() {
public void onPictureTaken(byte[] data, Camera camera) {
// 사진데이타를 비트맵 객체로 저장
try {
Bitmap bitmap = BitmapFactory.decodeByteArray(data, 0,
data.length);
// 사진에 시간정보 저장
ContentValues values = new ContentValues(3);
values.put(android.provider.MediaStore.Images.Media.DATE_TAKEN,
(int) (System.currentTimeMillis() / 1000));
// bitmap 이미지를 이용해 앨범에 저장
// 내용재공자를 통해서 앨범에 저장
String outUriStr = MediaStore.Images.Media.insertImage(
getContentResolver(), bitmap, null, null);
if (outUriStr == null) {
Log.d("SampleCapture", "Image insert failed.");
return;
} else {
Uri outUri = Uri.parse(outUriStr);
sendBroadcast(new Intent(
Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, outUri));
}
Toast.makeText(getApplicationContext(),
"카메라로 찍은 사진을 앨범에 저장했습니다.", Toast.LENGTH_LONG).show();
// 다시 미리보기 화면 보여줌
camera.startPreview();
} catch (Exception e) {
Log.e("SampleCapture", "Failed to insert image.", e);
}
}
};