Android сохраняет фото камеры во внутреннюю память - PullRequest
0 голосов
/ 04 августа 2011

Я новичок в этом сайте и Android. Как сохранить изображение с камеры в определенную папку и сохранить имя изображения в базе данных sqlite.

 public void onCreate(Bundle savedInstanceState) {
   super.onCreate(savedInstanceState);
 //  setContentView(R.layout.camera);
    Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);  
    File photo = new File(Environment.getExternalStorageDirectory(),  "Pic.jpg");
    cameraIntent.putExtra(MediaStore.EXTRA_OUTPUT,
            Uri.fromFile(photo));
    imageUri = Uri.fromFile(photo);

    startActivityForResult(cameraIntent, CAMERA_PIC_REQUEST);  
    onActivityResult(1337, 0, cameraIntent);

}



protected void onActivityResult(int requestCode, int resultCode, Intent data) {  
    super.onActivityResult(requestCode, resultCode, data);

        if (resultCode == CAMERA_PIC_REQUEST) {

    }

Я открыл активность камеры. Как получить название картинки и сохранить ее в определенном месте?

, пожалуйста, помогите мне в этом.

спасибо заранее.

Ответы [ 3 ]

1 голос
/ 31 октября 2011

Возможно, вам потребуется изменить строку

 if (resultCode == CAMERA_PIC_REQUEST) {

до

 if (requestCode == CAMERA_PIC_REQUEST) {
1 голос
/ 23 ноября 2011

Я звоню на камеру

Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(cameraIntent, CAMERA_PIC_REQUEST);

и сохраняю на SD-карту вот так

final ImageView img = new ImageView(this);
img.setLayoutParams(new LayoutParams(100, 100));
image2 = (Bitmap) data.getExtras().get("data");
img.setImageBitmap(image2);
String incident_ID = IncidentFormActivity.incident_id;
//l2.addView(img);
    imagepath="/sdcard/RDMS/"+incident_ID+ x + ".png";
File file = new File(imagepath);
try {
bm = Bitmap.createScaledBitmap( image2,400, 300, true);
file.createNewFile();
FileOutputStream ostream = new FileOutputStream(file);
bm.compress(CompressFormat.PNG, 90, ostream);
ostream.close(); 
} catch (Exception e) {
e.printStackTrace();
Toast.makeText(getApplicationContext(),"yourfirst  error message is "
+ e.toString(), 1000).show();
        }
0 голосов
/ 04 августа 2011

Вы уже сохраняете изображение.Вы указали местоположение в MediaStore.EXTRA_OUTPUT.

Ссылка

Создание базы данных вам нужно будет посмотреть на эту ссылку немногонемного, чтобы многое объяснить

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...