jp.co.cyberagent.android.gpuimage.GPUImagePixelationFilter Java Examples

The following examples show how to use jp.co.cyberagent.android.gpuimage.GPUImagePixelationFilter. You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example #1
Source File: PixelationFilterPostprocessor.java    From FrescoUtils with Apache License 2.0 5 votes vote down vote up
public PixelationFilterPostprocessor(Context context, float pixel) {
  super(context, new GPUImagePixelationFilter());
  this.pixel = pixel;

  GPUImagePixelationFilter filter = getFilter();
  filter.setPixel(pixel);
}
 
Example #2
Source File: PixelationFilterPostprocessor.java    From fresco-processors with Apache License 2.0 5 votes vote down vote up
public PixelationFilterPostprocessor(Context context, float pixel) {
  super(context, new GPUImagePixelationFilter());
  this.pixel = pixel;

  GPUImagePixelationFilter filter = getFilter();
  filter.setPixel(pixel);
}
 
Example #3
Source File: FilterActivity.java    From android-openGL-canvas with Apache License 2.0 4 votes vote down vote up
@NonNull
private List<CaseEntity> createRenderEntities() {
    List<CaseEntity> renderEntityList = new ArrayList<>(100);

    BasicTextureFilter basicTextureFilter = new BasicTextureFilter();
    renderEntityList.add(new CaseEntity(basicTextureFilter, new GPUImageFilter(), firstBitmap));


    int width = firstBitmap.getWidth();
    int height = firstBitmap.getHeight();
    CropFilter cropFilter = new CropFilter(CropFilter.calc(width/2, width), 0, 1, CropFilter.calc(height/2, height));
    renderEntityList.add(new CaseEntity(cropFilter, new GPUImageFilter(), firstBitmap));

    Bitmap lookupAmatorka = BitmapFactory.decodeResource(getResources(), R.drawable.lookup_amatorka);
    LookupFilter lookupFilter = new LookupFilter(lookupAmatorka);
    lookupFilter.setValue(0.5f);
    GPUImageLookupFilter gpuImageLookupFilter = new GPUImageLookupFilter();
    gpuImageLookupFilter.setBitmap(lookupAmatorka);
    gpuImageLookupFilter.setIntensity(0.5f);
    renderEntityList.add(new CaseEntity(lookupFilter, gpuImageLookupFilter, firstBitmap));

    ContrastFilter contrastFilter = new ContrastFilter(3.0f);
    GPUImageContrastFilter gpuImageContrastFilter = new GPUImageContrastFilter(3.0f);
    renderEntityList.add(new CaseEntity(contrastFilter, gpuImageContrastFilter, firstBitmap));

    SaturationFilter saturationFilter = new SaturationFilter(0.5f);
    GPUImageSaturationFilter gpuImageSaturationFilter = new GPUImageSaturationFilter(0.5f);
    renderEntityList.add(new CaseEntity(saturationFilter, gpuImageSaturationFilter, firstBitmap));

    List<TextureFilter> filters = new ArrayList<>();
    filters.add(new ContrastFilter(3.0f));
    filters.add(new SaturationFilter(0.5f));
    FilterGroup filterGroup = new FilterGroup(filters);
    GPUImageFilterGroup gpuImageFilterGroup = new GPUImageFilterGroup();
    gpuImageFilterGroup.addFilter(new GPUImageContrastFilter(3.0f));
    gpuImageFilterGroup.addFilter(new GPUImageSaturationFilter(0.5f));
    renderEntityList.add(new CaseEntity(filterGroup, gpuImageFilterGroup, firstBitmap));

    HueFilter hueFilter = new HueFilter(190);
    GPUImageHueFilter gpuImageHueFilter = new GPUImageHueFilter(190);
    renderEntityList.add(new CaseEntity(hueFilter, gpuImageHueFilter, firstBitmap));

    PixelationFilter pixelationFilter = new PixelationFilter(36);
    GPUImagePixelationFilter gpuImagePixelationFilter = new GPUImagePixelationFilter();
    gpuImagePixelationFilter.setPixel(36);
    renderEntityList.add(new CaseEntity(pixelationFilter, gpuImagePixelationFilter, firstBitmap));

    LightenBlendFilter lightenBlendFilter = new LightenBlendFilter(secondBitmap);
    GPUImageLightenBlendFilter gpuImageLightenBlendFilter = new GPUImageLightenBlendFilter();
    gpuImageLightenBlendFilter.setBitmap(secondBitmap);
    renderEntityList.add(new CaseEntity(lightenBlendFilter, gpuImageLightenBlendFilter, firstBitmap));

    DarkenBlendFilter darkenBlendFilter = new DarkenBlendFilter(secondBitmap);
    GPUImageDarkenBlendFilter gpuImageDarkenBlendFilter = new GPUImageDarkenBlendFilter();
    gpuImageDarkenBlendFilter.setBitmap(secondBitmap);
    renderEntityList.add(new CaseEntity(darkenBlendFilter, gpuImageDarkenBlendFilter, firstBitmap));


    GammaFilter gammaFilter = new GammaFilter(2.0f);
    GPUImageGammaFilter gpuImageGammaFilter = new GPUImageGammaFilter(2.0f);
    renderEntityList.add(new CaseEntity(gammaFilter, gpuImageGammaFilter, firstBitmap));

    DirectionalSobelEdgeDetectionFilter directionalSobelEdgeDetectionFilter = new DirectionalSobelEdgeDetectionFilter(4.0f);
    GPUImageDirectionalSobelEdgeDetectionFilter gpuImageDirectionalSobelEdgeDetectionFilter = new GPUImageDirectionalSobelEdgeDetectionFilter();
    gpuImageDirectionalSobelEdgeDetectionFilter.setLineSize(4.0f);
    renderEntityList.add(new CaseEntity(directionalSobelEdgeDetectionFilter, gpuImageDirectionalSobelEdgeDetectionFilter, firstBitmap));

    RGBFilter rgbFilter = new RGBFilter(1.0f, 0.3f, 0.5f);
    GPUImageRGBFilter gpuImageRGBFilter = new GPUImageRGBFilter(1.0f, 0.3f, 0.5f);
    renderEntityList.add(new CaseEntity(rgbFilter, gpuImageRGBFilter, firstBitmap));

    float[] matrix4 = {
            1.0f, 0.0f, 0.0f, 0.3f,
            0.0f, 1.0f, 0.0f, 0.4f,
            0.0f, 0.0f, 1.0f, 0.0f,
            0.0f, 0.0f, 0.0f, 1.0f
    };
    ColorMatrixFilter colorMatrixFilter = new ColorMatrixFilter(0.3f, matrix4);
    GPUImageColorMatrixFilter gpuImageColorMatrixFilter = new GPUImageColorMatrixFilter(0.3f, matrix4);
    renderEntityList.add(new CaseEntity(colorMatrixFilter, gpuImageColorMatrixFilter, firstBitmap));

    return renderEntityList;
}
 
Example #4
Source File: FilterAdjuster.java    From android-openGL-canvas with Apache License 2.0 4 votes vote down vote up
public FilterAdjuster(final GPUImageFilter filter) {
    if (filter instanceof GPUImageSharpenFilter) {
        adjuster = new SharpnessAdjuster().filter(filter);
    } else if (filter instanceof GPUImageSepiaFilter) {
        adjuster = new SepiaAdjuster().filter(filter);
    } else if (filter instanceof GPUImageContrastFilter) {
        adjuster = new ContrastAdjuster().filter(filter);
    } else if (filter instanceof GPUImageGammaFilter) {
        adjuster = new GammaAdjuster().filter(filter);
    } else if (filter instanceof GPUImageBrightnessFilter) {
        adjuster = new BrightnessAdjuster().filter(filter);
    } else if (filter instanceof GPUImageSobelEdgeDetection) {
        adjuster = new SobelAdjuster().filter(filter);
    } else if (filter instanceof GPUImageEmbossFilter) {
        adjuster = new EmbossAdjuster().filter(filter);
    } else if (filter instanceof GPUImage3x3TextureSamplingFilter) {
        adjuster = new GPU3x3TextureAdjuster().filter(filter);
    } else if (filter instanceof GPUImageHueFilter) {
        adjuster = new HueAdjuster().filter(filter);
    } else if (filter instanceof GPUImagePosterizeFilter) {
        adjuster = new PosterizeAdjuster().filter(filter);
    } else if (filter instanceof GPUImagePixelationFilter) {
        adjuster = new PixelationAdjuster().filter(filter);
    } else if (filter instanceof GPUImageSaturationFilter) {
        adjuster = new SaturationAdjuster().filter(filter);
    } else if (filter instanceof GPUImageExposureFilter) {
        adjuster = new ExposureAdjuster().filter(filter);
    } else if (filter instanceof GPUImageHighlightShadowFilter) {
        adjuster = new HighlightShadowAdjuster().filter(filter);
    } else if (filter instanceof GPUImageMonochromeFilter) {
        adjuster = new MonochromeAdjuster().filter(filter);
    } else if (filter instanceof GPUImageOpacityFilter) {
        adjuster = new OpacityAdjuster().filter(filter);
    } else if (filter instanceof GPUImageRGBFilter) {
        adjuster = new RGBAdjuster().filter(filter);
    } else if (filter instanceof GPUImageWhiteBalanceFilter) {
        adjuster = new WhiteBalanceAdjuster().filter(filter);
    } else if (filter instanceof GPUImageVignetteFilter) {
        adjuster = new VignetteAdjuster().filter(filter);
    } else if (filter instanceof GPUImageDissolveBlendFilter) {
        adjuster = new DissolveBlendAdjuster().filter(filter);
    } else if (filter instanceof GPUImageGaussianBlurFilter) {
        adjuster = new GaussianBlurAdjuster().filter(filter);
    } else if (filter instanceof GPUImageCrosshatchFilter) {
        adjuster = new CrosshatchBlurAdjuster().filter(filter);
    } else if (filter instanceof GPUImageBulgeDistortionFilter) {
        adjuster = new BulgeDistortionAdjuster().filter(filter);
    } else if (filter instanceof GPUImageGlassSphereFilter) {
        adjuster = new GlassSphereAdjuster().filter(filter);
    } else if (filter instanceof GPUImageHazeFilter) {
        adjuster = new HazeAdjuster().filter(filter);
    } else if (filter instanceof GPUImageSphereRefractionFilter) {
        adjuster = new SphereRefractionAdjuster().filter(filter);
    } else if (filter instanceof GPUImageSwirlFilter) {
        adjuster = new SwirlAdjuster().filter(filter);
    } else if (filter instanceof GPUImageColorBalanceFilter) {
        adjuster = new ColorBalanceAdjuster().filter(filter);
    } else if (filter instanceof GPUImageLevelsFilter) {
        adjuster = new LevelsMinMidAdjuster().filter(filter);
    } else if (filter instanceof GPUImageBilateralFilter) {
        adjuster = new BilateralAdjuster().filter(filter);
    } else if (filter instanceof GPUImageTransformFilter) {
        adjuster = new RotateAdjuster().filter(filter);
    } else if (filter instanceof GPUImageLookupFilter) {
        adjuster = new LookupAdjuster().filter(filter);
    } else {
        adjuster = null;
    }
}
 
Example #5
Source File: PixelationFilterTransformation.java    From picasso-transformations with Apache License 2.0 4 votes vote down vote up
public PixelationFilterTransformation(Context context, float pixel) {
  super(context, new GPUImagePixelationFilter());
  mPixel = pixel;
  GPUImagePixelationFilter filter = getFilter();
  filter.setPixel(mPixel);
}