Guardar un ImageView en la Galería – El código no funciona
Esta es mi primera pregunta aquí. He buscado mi duda. He encontrado preguntas similares, pero no tengo exactamente mi respuesta. Así que por favor perdóname si he hecho algo mal. Estoy tratando de guardar una imagen de un ImageView en mi aplicación a una carpeta en mi tarjeta SD. Aquí está el código: –
public void save(View view) { myImage.setDrawingCacheEnabled(true); Bitmap imgV = myImage.getDrawingCache(); String root = Environment.getExternalStorageDirectory().toString(); File myDir = new File(root + "/AVP_saved"); String fname="Image.png"; File file = new File(myDir, fname); try { FileOutputStream out = new FileOutputStream(file); imgV.compress(Bitmap.CompressFormat.PNG, 90, out); out.flush(); out.close(); Toast.makeText(this, "Image Downloaded", 7000).show(); } catch (Exception e) { e.printStackTrace(); Toast.makeText(this, e.getMessage(), 8000).show(); } }
El método 'save' es el método asignado a un botón. 'MyImage' es el ImageView encontrado por su id. Ya he establecido los permisos en el manifiesto. La cosa es que la imagen no se salva y dice que la ruta no existe. Cuando yo mismo crear la carpeta "AVP_saved", entonces la imagen se guarda. ¿Qué tengo que editar en este código de tal manera que la aplicación crea la carpeta por sí mismo cuando hago clic en el botón?
- ¿Cómo puedo hacer negrita y subrayar una cadena dinámicamente en el código de Android?
- Emulador de Android no se carga en netbeans
- IabHelper.startSetup () hace que NullPointerException
- Error de conexión: ECONNREFUSED
- ¿Es posible reutilizar RemoteViews en un appWidget en lugar de crear nuevos cada vez? Y cómo puedo almacenarlos?
¡Gracias por tu tiempo!
- Idiomas faltantes en TTS android
- Proguard Android, mantener la clase interna
- Cómo convertir la cadena en largo
- ¿Cómo realizar una solicitud DELETE sin tipo de devolución o devolución de llamada?
- Cómo obtener el estado de la casilla de verificación en el listview expandible en android
- ¿Cómo crear scrollview abultado en android?
- Mover la cámara alrededor de la esfera
- ¿Cómo hacer un temporizador simple sin nueva clase en Android?
Agregue este código después de File myDir = new File(root + "/AVP_saved");
if(!myDir.exists()) { mydir.mkdir(); //you can else call mkdirs() if you have to create a complete directory hierarchy }
Parece que en Java, no es posible crear una jerarquía de directorios creando sólo un archivo en ella. Con esto, usted creará su directorio sólo si no existe (tenga cuidado, si el directorio existe, pero es un archivo, se lanzará una excepción tal vez, por lo que puede buscar myDir.isDirectory () también).
- ProgressBar en la parte inferior de gridview
- Crea un duplicado de un campo de entrada cuando se enfoca en android 4.0 webview usando jquery móvil y phonegap