Как сохранить изображение с камеры во внутреннюю память?

У меня есть AVD с Android 4.0.3. Мне нужна работа с медиа-магазином. Я работал с папкой camera в SDCARD и помещал туда свои изображения, но мне нужно загрузить изображения в папку Camera во внутренней памяти с DDMS. Однако я не нашел ни одной папки для загрузки своих изображений. Я пытаюсь сделать снимок, но они хранятся на SD-карте, и я не нашел способа изменить настройки, чтобы сохранить фотографии во внутренней памяти.

Как сохранить изображение с камеры во внутреннюю память? Можно ли сделать папку для хранения изображений и чтобы изображения отображались в галерее?

Большое Вам спасибо.


person user1242132    schedule 10.09.2012    source источник
comment
см. stackoverflow.com/a/5252540/416412   -  person james    schedule 10.09.2012
comment
Спасибо, бинни, за ответ. Я хотел бы просто создать папку с DDMS и загрузить изображения. Мне просто нужно получить доступ к изображениям. Если это невозможно, я делаю программу с вашим ответом.   -  person user1242132    schedule 10.09.2012


Ответы (3)


Возьмите изображение с камеры и зафиксируйте его на ImageView. Здесь я пишу код для сохранения изображения ImageView во внутренней памяти.

     Bitmap bm;

     View v=imageView;
     v.setDrawingCacheEnabled(true);
     bm=Bitmap.createBitmap(v.getDrawingCache());
     v.setDrawingCacheEnabled(false);

     String fileName="image.png";
     File file=new File(fileName);

     try 
     {

        FileOutputStream fOut=openFileOutput(fileName, MODE_PRIVATE);
        bm.compress(Bitmap.CompressFormat.PNG, 100, fOut);

     }
     catch (Exception e) 
     {
        e.printStackTrace();
     }
person Himanshu Mahajan    schedule 13.12.2012

официальная документация Android для приложения "Камера" показывает, как сделать снимок и сохранить его. его в таком месте, чтобы он также был виден в галерее.

В этой части особенно показано, как сохранить захваченное изображение в наиболее оперативным способом (на SD карту).

Здесь вы можете найти информацию о том, как сохранить свое изображение во внутренней памяти (не на SD-карте).

person zeiger    schedule 10.09.2012
comment
Привет Зейгер и спасибо за ваш ответ. Я прочитал документацию и в части камара сказал: Медиафайлы, созданные пользователями, такие как изображения и видео, должны быть сохранены во внешнем каталоге хранения устройства (SD-карта), чтобы сохранить системное пространство и позволить пользователям получать доступ к этим файлам без их устройство. Но ничего не говорите о внутренней памяти. Мне нужен доступ к галерее внутренней памяти, а не к личному хранилищу приложения. - person user1242132; 11.09.2012
comment
Перейдите по ссылке, чтобы узнать о хранении ваших изображений. во внутренней памяти - person zeiger; 11.09.2012
comment
Простите меня, но после прочтения ссылки я не могу найти ссылку на внутреннее хранилище памяти, позволяющее мне записывать данные вне каталога самого приложения. Большое Вам спасибо. - person user1242132; 12.09.2012

Перейдите в «Настройки устройства»> «Устройство»> «Приложения»> «Диспетчер приложений»> «Ваше приложение»> «Разрешения»> «Включить разрешение на хранение»!

Манифест:

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />

Сохранить:

FileOutputStream outStream = null;
File sdCard = Environment.getExternalStorageDirectory();
File dir = new File(sdCard.getAbsolutePath() + "/YourFolderName");
dir.mkdirs();
String fileName = String.format("%d.jpg", System.currentTimeMillis());
File outFile = new File(dir, fileName);
outStream = new FileOutputStream(outFile);
bitmap.compress(Bitmap.CompressFormat.JPEG, 100, outStream);
outStream.flush();
outStream.close();
person Shravan DG    schedule 11.08.2016