TsCyrille Posted August 27, 2010 Share Posted August 27, 2010 Bonjour. J'ai dans mes ressources une image PNG. Dans mon code je la récupère afin de la dessiner dans un Canvas. Voci mon code : Bitmap icon = BitmapFactory.decodeResource( getResources( ), resourceID); canvas.drawBitmap( icon, 0, 0, null ); Mais j'aimerais griser cette icone (cad enlever les couleurs...). Est-ce possible ? Merci d'avance Link to comment Share on other sites More sharing options...
EricLarch Posted August 28, 2010 Share Posted August 28, 2010 public Bitmap toGrayscale(Bitmap bmpOriginal) { int width, height; height = bmpOriginal.getHeight(); width = bmpOriginal.getWidth(); Bitmap bmpGrayscale = Bitmap.createBitmap(width, height, Bitmap.Config.RGB_565); Canvas c = new Canvas(bmpGrayscale); Paint paint = new Paint(); ColorMatrix cm = new ColorMatrix(); cm.setSaturation(0); ColorMatrixColorFilter f = new ColorMatrixColorFilter(cm); paint.setColorFilter(f); c.drawBitmap(bmpOriginal, 0, 0, paint); return bmpGrayscale; } (source http://stackoverflow.com/questions/3373860/convert-a-bitmap-to-grayscale-in-android) Link to comment Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.