Android各种各样图像滤镜(图像处理)效果: GPUImage for Android

jopen 11年前

GPUImage基于OpenGL实现的各种各样图像滤镜(图像处理)效果,多达50多种效果,idea源于GPUImage for iOS,基本囊括了最常见的图像处理效果。包括:contrast,hue,gamma,brightness,sharpness,emboss,saturation,exposure,shadow,blend 等等。

由于需要用到OpenGL ES 2.0,所以,仅能在真机中测试。可以载入本地相册的照片或者直接拍照后进行照片处理。

@Override  public void onCreate(final Bundle savedInstanceState) {      super.onCreate(savedInstanceState);      setContentView(R.layout.activity);        Uri imageUri = ...;      mGPUImage = new GPUImage(this);      mGPUImage.setGLSurfaceView((GLSurfaceView) findViewById(R.id.surfaceView));      mGPUImage.setImage(imageUri); // this loads image on the current thread, should be run in a thread      mGPUImage.setFilter(new GPUImageSepiaFilter());        // Later when image should be saved saved:      mGPUImage.saveToPictures("GPUImage", "ImageWithFilter.jpg", null);  }

项目主页:http://www.open-open.com/lib/view/home/1389170927953