Android, Guardar y cargar un mapa de bits en caché de diferentes actividades

Tengo bitmap que necesita mostrar en una nueva actividad, por lo que cahe y en la actividad abierta, intento cargarlo pero obtengo una excepción nullPointerException. Aquí guardo la imagen:

File cacheDir = getBaseContext().getCacheDir(); File f = new File(cacheDir, "pic"); try { FileOutputStream out = new FileOutputStream( f); pic.compress( Bitmap.CompressFormat.JPEG, 100, out); out.flush(); out.close(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } Intent intent = new Intent( AndroidActivity.this, OpenPictureActivity.class); startActivity(intent); 

Y luego en la nueva actividad trato de abrirla:

 public void onCreate(Bundle icicle) { super.onCreate(icicle); File cacheDir = getBaseContext().getCacheDir(); File f = new File(cacheDir, "pic"); FileInputStream fis = null; try { fis = new FileInputStream(f); } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } Bitmap bitmap = BitmapFactory.decodeStream(fis); ImageView viewBitmap = (ImageView) findViewById(R.id.icon2); viewBitmap.setImageBitmap(bitmap); setContentView(R.layout.open_pic_layout); 

One Solution collect form web for “Android, Guardar y cargar un mapa de bits en caché de diferentes actividades”

Solo revise su código:

 ImageView viewBitmap = (ImageView) findViewById(R.id.icon2); viewBitmap.setImageBitmap(bitmap); setContentView(R.layout.open_pic_layout); 

Has escrito findViewById () antes de configurar la vista de contenido. Está incorrecto.

 public void onCreate(Bundle icicle) { super.onCreate(icicle); setContentView(R.layout.open_pic_layout); // do your operations here } 
  • PorterduffXfermode: borra una sección de un mapa de bits
  • Tratando de dibujar en un mapa de bits cargado por el usuario
  • Bitmap comprimido con calidad = 100 tamaño de archivo mayor que original
  • Bordes negros alrededor de la captura de pantalla tomada
  • Vista de la imagen de la escala de submuestreo - haga clic en los marcadores de pin en Imageview
  • ImageView: recicla automáticamente el mapa de bits si ImageView no está visible (dentro de ScrollView)
  • Cómo combinar el mapa de bits de superposición y la imagen capturada en android?
  • Android: gira la imagen en la vista de la imagen por un ángulo
  • Freehand Image Crop dibujar dentro de la región de mapa de bits
  • Obtener imagen Blob y convertir esa imagen en imagen de mapa de bits
  • GetDrawingCache () devuelto Bitmap no actualizado
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.