33
33
import jp .co .cyberagent .android .gpuimage .GPUImageSepiaFilter ;
34
34
import jp .co .cyberagent .android .gpuimage .GPUImageSharpenFilter ;
35
35
import jp .co .cyberagent .android .gpuimage .GPUImageSobelEdgeDetection ;
36
+ import jp .co .cyberagent .android .gpuimage .GPUImageColorInvertFilter ;
36
37
import android .app .AlertDialog ;
37
38
import android .content .Context ;
38
39
import android .content .DialogInterface ;
@@ -42,6 +43,7 @@ public static void showDialog(final Context context,
42
43
final OnGpuImageFilterChosenListener listener ) {
43
44
final FilterList filters = new FilterList ();
44
45
filters .addFilter ("Contrast" , FilterType .CONTRAST );
46
+ filters .addFilter ("Invert" , FilterType .INVERT );
45
47
filters .addFilter ("Gamma" , FilterType .GAMMA );
46
48
filters .addFilter ("Brightness" , FilterType .BRIGHTNESS );
47
49
filters .addFilter ("Sepia" , FilterType .SEPIA );
@@ -72,6 +74,8 @@ private static GPUImageFilter createFilterForType(final Context context, final F
72
74
return new GPUImageContrastFilter (2.0f );
73
75
case GAMMA :
74
76
return new GPUImageGammaFilter (2.0f );
77
+ case INVERT :
78
+ return new GPUImageColorInvertFilter ();
75
79
case BRIGHTNESS :
76
80
return new GPUImageBrightnessFilter (1.5f );
77
81
case GRAYSCALE :
@@ -113,7 +117,7 @@ public interface OnGpuImageFilterChosenListener {
113
117
}
114
118
115
119
private enum FilterType {
116
- CONTRAST , GRAYSCALE , SHARPEN , SEPIA , SOBEL_EDGE_DETECTION , THREE_X_THREE_CONVOLUTION , FILTER_GROUP , EMBOSS , POSTERIZE , GAMMA , BRIGHTNESS ,
120
+ CONTRAST , GRAYSCALE , SHARPEN , SEPIA , SOBEL_EDGE_DETECTION , THREE_X_THREE_CONVOLUTION , FILTER_GROUP , EMBOSS , POSTERIZE , GAMMA , BRIGHTNESS , INVERT ,
117
121
}
118
122
119
123
private static class FilterList {
0 commit comments