java setpixel_Java GPUImagePixelationFilter.setPixel方法代碼示例

import jp.co.cyberagent.android.gpuimage.GPUImagePixelationFilter; //導入方法依賴的package包/類

@NonNull

private List createRenderEntities() {

List renderEntityList = new ArrayList<>(100);

BasicTextureFilter basicTextureFilter = new BasicTextureFilter();

renderEntityList.add(new CaseEntity(basicTextureFilter, new GPUImageFilter(), 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 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;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值