project.android.imageprocessing.filter.processing
Class GaussianSelectiveBlurFilter

java.lang.Object
  extended by project.android.imageprocessing.GLRenderer
      extended by project.android.imageprocessing.input.GLTextureOutputRenderer
          extended by project.android.imageprocessing.filter.BasicFilter
              extended by project.android.imageprocessing.filter.MultiInputFilter
                  extended by project.android.imageprocessing.filter.CompositeFilter
                      extended by project.android.imageprocessing.filter.processing.GaussianBlurPositionFilter
                          extended by project.android.imageprocessing.filter.processing.GaussianSelectiveBlurFilter
All Implemented Interfaces:
GLTextureInputRenderer

public class GaussianSelectiveBlurFilter
extends GaussianBlurPositionFilter

A Gaussian blur that preserves focus within a circular region blurSize: A multiplier for the size of the blur, ranging from 0.0 on up excludeCircleRadius: The radius of the circular area being excluded from the blur excludeCirclePoint: The center of the circular area being excluded from the blur excludeBlurSize: The size of the area between the blurred portion and the clear circle aspectRatio: The aspect ratio of the image, used to adjust the circularity of the in-focus region.

Author:
Chris Batt

Field Summary
 
Fields inherited from class project.android.imageprocessing.GLRenderer
ATTRIBUTE_POSITION, ATTRIBUTE_TEXCOORD, UNIFORM_TEXTURE0, VARYING_TEXCOORD
 
Constructor Summary
GaussianSelectiveBlurFilter(float blurSize, float aspectRatio, android.graphics.PointF excludedCirclePoint, float excludedCircleRadius, float excludedBlurSize)
           
 
Method Summary
 
Methods inherited from class project.android.imageprocessing.filter.processing.GaussianBlurPositionFilter
newTextureReady
 
Methods inherited from class project.android.imageprocessing.filter.CompositeFilter
destroy, setRenderSize
 
Methods inherited from class project.android.imageprocessing.filter.MultiInputFilter
clearRegisteredFilterLocations, registerFilterLocation, registerFilterLocation
 
Methods inherited from class project.android.imageprocessing.input.GLTextureOutputRenderer
addTarget, getLockObject, getTargets, removeTarget
 
Methods inherited from class project.android.imageprocessing.GLRenderer
getBackgroundAlpha, getBackgroundBlue, getBackgroundGreen, getBackgroundRed, getHeight, getWidth, onDrawFrame, reInitialize, rotateClockwise90Degrees, rotateCounterClockwise90Degrees, setBackgroundAlpha, setBackgroundBlue, setBackgroundColour, setBackgroundGreen, setBackgroundRed
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

GaussianSelectiveBlurFilter

public GaussianSelectiveBlurFilter(float blurSize,
                                   float aspectRatio,
                                   android.graphics.PointF excludedCirclePoint,
                                   float excludedCircleRadius,
                                   float excludedBlurSize)