Как сохранить растровое изображение в галерее телефона?

Я делаю снимок и показываю его в изображении. Затем я получаю растровое изображение из образа в своей деятельности, и когда я нажимаю кнопку, я хочу сохранить это растровое изображение в галерее телефона. Что мне делать?

Вызовите эту функцию в Button onClick

private void saveImage() { File myDir=new File("/sdcard/saved_images"); myDir.mkdirs(); Random generator = new Random(); int n = 10000; n = generator.nextInt(n); String fname = "Image-"+ n +".jpg"; File file = new File (myDir, fname); if (file.exists ()) file.delete (); try { FileOutputStream out = new FileOutputStream(file); finalBitmap.compress(Bitmap.CompressFormat.JPEG, 90, out); out.flush(); out.close(); } catch (Exception e) { e.printStackTrace(); } } 

Проверьте это битовое изображение сохранения

Попробуй это

  Bitmap toDisk = Bitmap.createBitmap(w1,h1,Bitmap.Config.ARGB_8888); setBitmap(toDisk); Bitmap myBitmap = BitmapFactory.decodeResource(getResources(),R.drawable.ban_background); Bitmap resizeImage1=Bitmap.createScaledBitmap(myBitmap,590,350,false); try { toDisk.compress(Bitmap.CompressFormat.JPEG, 100, new FileOutputStream(new File("/mnt/sdcard/image".jpg"))); } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } 

Сначала вам нужно будет получить путь к каталогу внешнего хранилища для телефона, а затем каталог, в котором хранятся изображения галереи. На большинстве моделей Android это / mnt / sdcard / pictures, но я не предлагаю использовать hardcoding этот путь вместо использования

 Environment.getExternalStorageDirectory(); 

После этого просто создайте путь к файлу в этот каталог и используйте outputStream для записи вашего растрового изображения в этот каталог.

Intereting Posts
Ошибка: compileSdkVersion android-21 требует компиляции с JDK 7 – windows Как управлять экраном пустой загрузки Android Android? Скрыть / изменить изображение экрана приложения из последних приложений Android 4.x Безопасность активов в Android Расположение Android с навигационным ящиком Почему приложение и его ресурсы хранятся в памяти после выхода на Android? В каких условиях возможны изменения в версии 3 для клиентских приложений, внесенные в клиентские устройства? Файл сериализации в Android Доступ к другим данным приложения с помощью sharedUserId Лучший способ ежедневно получать количество шагов для отправки на сервер в фоновом режиме Запуск тестов автоматизации пользовательского интерфейса с помощью градиента без удаления Как использовать Eclipse для создания выпущенных подписанных apk? Перекрестный компилятор Objective-C в Java Android RecyclerView: notifyDataSetChanged () IllegalStateException Как изменить цвет backgound editText (android)?