Pregunta

Estoy tratando de atenuar el canal alfa de píxeles individuales en un mapa de bits. Me gustaría mantener el color píxeles RGB pero solo hacer el píxel semi transparente. Miré la clase de color y probé el método Color.argb (int, int, int, int), pero no es bueno. ¿Cómo puedo configurar el alfa de un píxel mientras mantiene el RGB original del píxel también?

Gracias de antemano Mat.

editar] jajaja Terrapin :). Hola, a continuación se muestra cómo configuro mi mapa de bits. No tengo una imagen subyacente si eso es lo que quieres decir. Lo que estoy tratando de hacer es básicamente hacer que ciertos píxeles sean medio transparentes. Tengo un mapa de bits y he colocado un círculo en el mapa de bits. Tengo el algoritim en su lugar que solo se dirige a los píxeles dentro del círculo y puedo cambiar esos píxeles para decir rosa. Lo que me gustaría es verificar cada píxel en el círculo y hacerlo transparente, manteniendo la mitad del color de píxel original, si eso tiene sentido :)

 bgr.setPixel(i,y,Color.argb(50,255,255,255));

editar

BitmapFactory.Options bfo = new BitmapFactory.Options();
        bfo.inSampleSize = 1;

        bm = BitmapFactory.decodeByteArray(imageArray, 0, imageArray.length, bfo);
        bgr = Bitmap.createBitmap(bm.getWidth(), bm.getHeight(), bm.getConfig());
        bgr = bm.copy(bm.getConfig(), true);

No hay solución correcta

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top