Android Open Source - android-imgpro-lib Desaturate






From Project

Back to project page android-imgpro-lib.

License

The source code is released under:

MIT License

If you think the Android project android-imgpro-lib listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package net.akhyar.android.imgpro.actions;
//  w ww. j  a v  a2 s.  co m
import net.akhyar.android.imgpro.Action;
import android.graphics.Color;

public class Desaturate extends Action {

  final double GS_RED = 0.299;
  final double GS_GREEN = 0.587;
  final double GS_BLUE = 0.114;

  @Override
  protected void adjustPixels(int[] pixels) {

    int pixel, A, R, G, B;
    for (int i = 0; i < pixels.length; i++) {
      pixel = pixels[i];

      A = Color.alpha(pixel);
      R = Color.red(pixel);
      G = Color.green(pixel);
      B = Color.blue(pixel);

      R = G = B = (int) (R + G + B) / 3;

      pixels[i] = Color.argb(A, R, G, B);
    }
  }

}




Java Source Code List

net.akhyar.android.imgpro.Action.java
net.akhyar.android.imgpro.Channel.java
net.akhyar.android.imgpro.FilterListener.java
net.akhyar.android.imgpro.FilterTask.java
net.akhyar.android.imgpro.Filter.java
net.akhyar.android.imgpro.ImgPro.java
net.akhyar.android.imgpro.actions.Blend.java
net.akhyar.android.imgpro.actions.Blur.java
net.akhyar.android.imgpro.actions.Brightness.java
net.akhyar.android.imgpro.actions.ChannelMix.java
net.akhyar.android.imgpro.actions.Colorize.java
net.akhyar.android.imgpro.actions.Contrast.java
net.akhyar.android.imgpro.actions.Desaturate.java
net.akhyar.android.imgpro.actions.Invert.java
net.akhyar.android.imgpro.filters.Default.java
net.akhyar.android.imgpro.filters.Vintage.java
net.akhyar.android.imgpro.filters.XProcess.java
net.akhyar.android.perf.BitmapTask.java
net.akhyar.android.perf.SetBitmap.java
net.akhyar.android.perf.SetImageViewBitmapTask.java
net.akhyar.android.perf.Worker.java