Skip to content Skip to sidebar Skip to footer

How To Save Images From Camera In Android To Specific Folder?

Basically, what I want to do is allow the user to make their own folder and then go to an activity that contains a button to launch the camera. From there I want to be able to laun

Solution 1:

add this code before calling camera activity,

Uri uriSavedImage=Uri.fromFile(newFile("/sdcard/flashCropped.png"));
camera.putExtra(MediaStore.EXTRA_OUTPUT, uriSavedImage);
startActivityForResult(camera, 1);

Solution 2:

You should add the file location to the image capture intent. For example:

camera.putExtra(android.provider.MediaStore.EXTRA_OUTPUT, [file location]);

Take a look here

Solution 3:

Try out this....

path = Environment.getExternalStorageDirectory() + "/photo1.jpg";
Filefile=newFile(path);
UrioutputFileUri= Uri.fromFile(file);
Intentintent=newIntent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
intent.putExtra(MediaStore.EXTRA_OUTPUT, outputFileUri);
startActivityForResult(intent, CAPTURE_IMAGE_ACTIVITY);

and you haven't implemented onActivityResult() Try out this may help you.

publicvoidonActivityResult(int requestCode, int resultCode, Intent data) {
    System.gc();
    if (requestCode == CAPTURE_IMAGE_ACTIVITY) {
        if (resultCode == Activity.RESULT_OK) {
            try {
                // Call function MakeFolder to create folder structure if// its not createdif(imageBitmap != null) {
                    imageBitmap = null;
                    imageBitmap.recycle();
                }
                MakeFolder();
                // Get file from temp1 file where image has been stored
                BitmapFactory.Options options = new BitmapFactory.Options();
                options.inSampleSize = 3;
                imageBitmap = BitmapFactory.decodeFile(path, options);
                imgForPhotograph.setImageBitmap(imageBitmap);
                isImageTaken = true;
                // Name for image
                IMAGEPATH = getString(R.string.chassisImage)
                        + System.currentTimeMillis();
                SaveImageFile(imageBitmap,IMAGEPATH);
            } catch (Exception e) {
                Toast.makeText(this, "Picture Not taken",
                                Toast.LENGTH_LONG).show();
                e.printStackTrace();
            }
        }
    }

Post a Comment for "How To Save Images From Camera In Android To Specific Folder?"