Elth Posted June 3, 2011 Share Posted June 3, 2011 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 More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.