Error con setPixels

Estoy tratando de editar imágenes. Pero estoy recibiendo errores con setPixels.

picw = pic.getWidth(); pich = pic.getHeight(); picsize = picw*pich; int[] pix = new int [picsize]; pic.getPixels(pix, 0, picw, 0, 0, picw, pich); pic.setPixels(pix,0,pic.getWidth(),0,0,pic.getWidth(),pic.getHeight()); 

Pero estoy recibiendo excepción de estado ilegal con setPixels

 Caused by: java.lang.IllegalStateException at android.graphics.Bitmap.setPixels(Bitmap.java:878) at com.sandyapps.testapp.testapp.onCreate(testapp.java:66) 

Creo que su Bitmap no es mutable (consulte la documentación de setPixel () ).

Si es así, crea una copia mutable de este Bitmap (usando Bitmap.copy(Bitmap.Config config, boolean isMutable) como ejemplo) y trabaja en éste.

Probablemente su pic es inmutable. De forma predeterminada, cualquier mapa de bits creado a partir de dibujable sería inmutable.

Si necesita modificar un mapa de bits existente, debe hacer lo siguiente:

 // Create a bitmap of the same size Bitmap newBmp = Bitmap.createBitmap(pic.getWidth(), pic.getHeight(), Config.ARGB); // Create a canvas for new bitmap Canvas c = new Canvas(newBmp); // Draw your old bitmap on it. c.drawBitmap(pic, 0, 0, new Paint()); 
  • Dilatación y erosión en Android
  • Cómo devolver una imagen de opencv y mostrar en código androide java?
  • Programación de GPU en dispositivos Android
  • Android Yuv420sp a ARGB en OpenCV
  • Calcular la relación de aspecto de la imagen de destino Transformar perspectiva
  • Biblioteca de procesamiento de imágenes para Android?
  • Detección de objetos android opencv
  • Cómo extraer formas geométricas simples de contornos en opencv
  • Android - openCV, obtener parte de la imagen - comportamiento extraño
  • ¿Hay alguna biblioteca java para leer los códigos de barras del número vin de la imagen?
  • ¿Cuál es la mejor manera de enviar una imagen desde un dispositivo Android a un servidor para su procesamiento y enviar los resultados?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.