Jump to content

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 !

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...