안드로이드 개발 질문/답변
(글 수 45,052)
public void onClick(View v) { cameraView.capture(new Camera.PictureCallback() { public void onPictureTaken(byte[] data, Camera camera) { Log.v("Still", "Image data received from camera"); try { Bitmap bm = BitmapFactory.decodeByteArray(data, 0, data.length); //이미지 객체 생성 String fileUrl = MediaStore.Images.Media.insertImage(getContentResolver(), bm, "Camera Still Image", "Camera Pic Sample App Took"); if (fileUrl == null) { Log.d("Still", "Image Insert failed"); return; } else { // Force the media scanner to go. Not required, // but good for testing. Uri picUri = Uri.parse(fileUrl); Log.d("Still", "OK capture"); //media scanner 강제 호출 sendBroadcast(new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, picUri)); } } catch (Exception e) { Log.e("Still", "Error writing file", e); } } });
이소스에서요...
String fileUrl = MediaStore.Images.Media.insertImage(getContentResolver(), bm, "Camera Still Image", "Camera Pic Sample App Took");
이부분에 의해서 자동으로 sdcard/DCIM/camera 폴더로 저장 되는거 같은데요
이부분이나 다른 부분을 어떻게 수정하거나 추가 해야지.
원하는 경로에 원하는 파일명으로 저장 가능 한지 조언 부탁드립니다.(__)
저 소스는 CP에 등록하면서 저장도 동시에 하는 코드네요...
저장을 하고 그것을 CP에 등록하는 형식으로 둘을 나누면 방법이 있을거 같습니다.
비트맵을 JPEG나 PNG로 저장하는 방법 찾아보시구요
파일 하나 CP에 등록하는 법도 찾아보세요 둘이 조합하면 됩니다.