Domanda

Sto cercando di dimettere il canale alfa dei singoli pixel in una bitmap. Vorrei mantenere il colore dei pixel RGB ma rendere il pixel semi trasparente. Ho guardato la classe di colore e ho provato il metodo Color.argb (int, int, int, int), ma non va bene. Come posso semplicemente impostare l'alfa di un pixel mantenendo anche l'RGB originale del pixel?

Grazie in anticipo Mat.

Modifica] lol Terrapin :). Ciao, di seguito è come configura la mia bitmap. Non ho un'immagine sottostante se è quello che intendi. Quello che sto cercando di fare è fondamentalmente fare alcuni pixel per metà trasparenti. Ho una bitmap e ho messo un cerchio sulla bitmap. Ho l'algorithim in atto che colpisce solo i pixel all'interno del cerchio e posso cambiare quei pixel per dire rosa. Quello che vorrei è controllare ogni pixel nel cerchio e renderlo trasparente, mantenendo comunque metà del colore pixel originale, se questo ha senso :)

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

modificare

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);

Nessuna soluzione corretta

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top