Yes Gallery is not Storage It show media that stored in different locations But to save it in Gallery and it is Specially For HIgh resolution more memory consume Images Use MediaStore
Now as u Know Just capture image get its path (use intent) and just Following Code To save any Image to gallery
public static Uri addImageToGallery(Context context, String filepath,String title,String ) {
ContentValues values = new ContentValues();
values.put(Media.TITLE, title);
values.put(Media.DESCRIPTION, description);
values.put(Images.Media.DATE_TAKEN, System.currentTimeMillis());
values.put(Images.Media.MIME_TYPE, "image/jpeg");
values.put(MediaStore.MediaColumns.DATA, filepath);
return context.getContentResolver().insert(Media.EXTERNAL_CONTENT_URI, values);
}