Guardar imagen de android a la carpeta res / drawable
Quiero guardar la imagen en mi carpeta de unidad local o en la carpeta res/drawable
en mi aplicación. Estoy ahorrando ahora img en la tarjeta SD, pero tengo que guardarlo en res / carpeta extraíble. Mi código es:
String image_URL = "http://chart.apis.google.com/chart?chs=200x200&cht=qr&chl=http%3A%2F%2Fandroid-er.blogspot.com%2F"; String extStorageDirectory; Bitmap bm; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); Button buttonSave = (Button) findViewById(R.id.save); ImageView bmImage = (ImageView) findViewById(R.id.image); BitmapFactory.Options bmOptions; bmOptions = new BitmapFactory.Options(); bmOptions.inSampleSize = 1; bm = LoadImage(image_URL, bmOptions); bmImage.setImageBitmap(bm); extStorageDirectory = Environment.getExternalStorageState().toString(); extStorageDirectory = Environment.getExternalStorageDirectory() .toString(); buttonSave.setText("Save to " + extStorageDirectory + "/qr.PNG"); buttonSave.setOnClickListener(buttonSaveOnClickListener); } private Bitmap LoadImage(String URL, BitmapFactory.Options options) { Bitmap bitmap = null; InputStream in = null; try { in = OpenHttpConnection(URL); bitmap = BitmapFactory.decodeStream(in, null, options); in.close(); } catch (IOException e1) { } return bitmap; } private InputStream OpenHttpConnection(String strURL) throws IOException { InputStream inputStream = null; URL url = new URL(strURL); URLConnection conn = url.openConnection(); try { HttpURLConnection httpConn = (HttpURLConnection) conn; httpConn.setRequestMethod("GET"); httpConn.connect(); if (httpConn.getResponseCode() == HttpURLConnection.HTTP_OK) { inputStream = httpConn.getInputStream(); } } catch (Exception ex) { } return inputStream; } Button.OnClickListener buttonSaveOnClickListener = new Button.OnClickListener() { @Override public void onClick(View arg0) { // TODO Auto-generated method stub OutputStream outStream = null; File file = new File(extStorageDirectory, "er.PNG"); try { outStream = new FileOutputStream(file); bm.compress(Bitmap.CompressFormat.PNG, 100, outStream); outStream.flush(); outStream.close(); Toast.makeText(LoadSaveImgActivity.this, "Saved", Toast.LENGTH_LONG).show(); } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); Toast.makeText(LoadSaveImgActivity.this, e.toString(), Toast.LENGTH_LONG).show(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); Toast.makeText(LoadSaveImgActivity.this, e.toString(), Toast.LENGTH_LONG).show(); } } };
- Cómo tomar fotografías con la cámara en Android mediante programación
- ¿La imagen será demasiado grande para que la aplicación vuelva a la actividad anterior?
- Android.os.FileUriExposedException: file.jpg expuesto más allá de la aplicación a través de ClipData.Item.getUri ()
- Android: ¿cómo detectar la ubicación del toque en ImageView si la vista de la imagen es escalada por matriz?
- Los metadatos Exif no proporcionan orientación para las imágenes de unidades de Google
- ImageSwitcher y errores de memoria
- Tamaño de la imagen de fondo Android en píxeles
- Android setImageURI de error de memoria
- ¿Por qué debo usar PNG y no JPG?
- Cómo trabajar con mapa de bits grande. Rotar e insertar en la galería
- Android diferentes resoluciones de pantalla dibujables
- Ver con Zoom y dibujar línea sobre lienzo en Android
- SoftReference llama a .recycle () en objeto Bitmap
No es posible.
El siguiente enlace puede ser útil
- Escribir a / res / drawable / sobre la marcha?
No es posible guardar nada en res/drawable
en tiempo de ejecución, lo siento.
No puede modificar ni res / drawable, ni ninguna otra carpeta de su apk en tiempo de ejecución. Se construye en tiempo de compilación y nada puede modificarlo desde dentro de la aplicación después.
- País, estado y ciudad spinner no funciona correctamente
- Softkeyboard en modo horizontal no aparece en el emulador de Android