Aller au contenu

Grisé une image


Elth

Recommended Posts

Salut la communauté,

Voilà un ptit moment que je m'attèle à essayer de rendre une imageView en noir et blanc... mais c'est pas si simple que ça peut paraître...

J'utilise ces deux méthodes pour l'instant pour modifier mon image en bitmap que je passe ensuite en drawable avant de la charger dans l'imageView.

private Paint getShadowEffect(Paint p) {
		p.setAntiAlias(true);
		p.setShadowLayer(10, 10, 5, Color.RED);
		return p;
		}

	public Drawable greyScaler(Bitmap B) {    
	     Bitmap whitescaleBitmap = Bitmap.createBitmap(b.getWidth(), b.getHeight(), Bitmap.Config.ARGB_8888);
	     Canvas c = new Canvas(whitescaleBitmap);
	     Paint p = new Paint();
	     ColorMatrix cm = new ColorMatrix();
	     cm.setSaturation(0);
	     ColorMatrixColorFilter filter = new ColorMatrixColorFilter(cm);
	     p.setColorFilter(filter);
		 p = getShadowEffect(p);
	     c.drawBitmap(b, 0, 0, p);
	     return new BitmapDrawable(whitescaleBitmap);
	}

Mais je n'arrive qu'à avoir une sorte de calque grisé en dessous de la véritable image...

Alors que je veux seulement l'image grisé et que l'originale disparaisse...

Voilà mon soucis^^

En espérant que quelqu'un est une solution ou une piste pour me faire avancer... =)

Merci d'avance !

Lien vers le commentaire
Partager sur d’autres sites

Archivé

Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.

×
×
  • Créer...