Hola chicos, necesito su ayuda, estoy tratando de convertir la imagen en color en escala de grises usando el promedio de rojo, verde, azul. Pero sale con errores,Android: Convertir imágenes en color a escala de grises
Aquí está mi código
imgWidth = myBitmap.getWidth();
imgHeight = myBitmap.getHeight();
for(int i =0;i<imgWidth;i++) {
for(int j=0;j<imgHeight;j++) {
int s = myBitmap.getPixel(i, j)/3;
myBitmap.setPixel(i, j, s);
}
}
ImageView img = (ImageView)findViewById(R.id.image1);
img.setImageBitmap(myBitmap);
Pero cuando corro mi aplicación en el emulador, es fuerza de cierre. ¿Alguna idea?
he resuelto mi problema, utilice el siguiente código:
for(int x = 0; x < width; ++x) {
for(int y = 0; y < height; ++y) {
// get one pixel color
pixel = src.getPixel(x, y);
// retrieve color of all channels
A = Color.alpha(pixel);
R = Color.red(pixel);
G = Color.green(pixel);
B = Color.blue(pixel);
// take conversion up to one single value
R = G = B = (int)(0.299 * R + 0.587 * G + 0.114 * B);
// set new pixel color to output bitmap
bmOut.setPixel(x, y, Color.argb(A, R, G, B));
}
}
¿Cuál es el mensaje de error de registro de errores. – user370305
¿Tiene algún error exacto en el registro? como stackoverflow? – doNotCheckMyBlog