마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

사진을 촬영하고 엑티비티가 바뀌거나 종료되면 사진이 삭제되게 하고싶습니다

0 추천

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);
			}
		}
	};

 

요요 (180 포인트) 님이 2014년 11월 10일 질문

1개의 답변

0 추천
onPause에서 삭제하세요.
익명사용자 님이 2014년 11월 10일 답변
...