mirror of
https://github.com/wasabeef/glide-transformations.git
synced 2025-10-04 18:03:21 +08:00
Adjustment of default parameters.
This commit is contained in:
@@ -16,6 +16,7 @@ package jp.wasabeef.glide.transformations;
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
import com.bumptech.glide.Glide;
|
||||
import com.bumptech.glide.load.Transformation;
|
||||
import com.bumptech.glide.load.engine.Resource;
|
||||
import com.bumptech.glide.load.engine.bitmap_recycle.BitmapPool;
|
||||
@@ -41,6 +42,10 @@ public class BlurTransformation implements Transformation<Bitmap> {
|
||||
private int mRadius;
|
||||
private int mSampling;
|
||||
|
||||
public BlurTransformation(Context context) {
|
||||
this(context, Glide.get(context).getBitmapPool(), MAX_RADIUS, DEFAULT_DOWN_SAMPLING);
|
||||
}
|
||||
|
||||
public BlurTransformation(Context context, BitmapPool pool) {
|
||||
this(context, pool, MAX_RADIUS, DEFAULT_DOWN_SAMPLING);
|
||||
}
|
||||
@@ -49,6 +54,10 @@ public class BlurTransformation implements Transformation<Bitmap> {
|
||||
this(context, pool, radius, DEFAULT_DOWN_SAMPLING);
|
||||
}
|
||||
|
||||
public BlurTransformation(Context context, int radius) {
|
||||
this(context, Glide.get(context).getBitmapPool(), radius, DEFAULT_DOWN_SAMPLING);
|
||||
}
|
||||
|
||||
public BlurTransformation(Context context, BitmapPool pool, int radius, int sampling) {
|
||||
mContext = context;
|
||||
mBitmapPool = pool;
|
||||
@@ -56,6 +65,13 @@ public class BlurTransformation implements Transformation<Bitmap> {
|
||||
mSampling = sampling;
|
||||
}
|
||||
|
||||
public BlurTransformation(Context context, int radius, int sampling) {
|
||||
mContext = context;
|
||||
mBitmapPool = Glide.get(context).getBitmapPool();
|
||||
mRadius = radius;
|
||||
mSampling = sampling;
|
||||
}
|
||||
|
||||
@Override
|
||||
public Resource<Bitmap> transform(Resource<Bitmap> resource, int outWidth, int outHeight) {
|
||||
Bitmap source = resource.get();
|
||||
|
@@ -16,11 +16,13 @@ package jp.wasabeef.glide.transformations;
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
import com.bumptech.glide.Glide;
|
||||
import com.bumptech.glide.load.Transformation;
|
||||
import com.bumptech.glide.load.engine.Resource;
|
||||
import com.bumptech.glide.load.engine.bitmap_recycle.BitmapPool;
|
||||
import com.bumptech.glide.load.resource.bitmap.BitmapResource;
|
||||
|
||||
import android.content.Context;
|
||||
import android.graphics.Bitmap;
|
||||
import android.graphics.Canvas;
|
||||
import android.graphics.Paint;
|
||||
@@ -33,6 +35,10 @@ public class ColorFilterTransformation implements Transformation<Bitmap> {
|
||||
|
||||
private int mColor;
|
||||
|
||||
public ColorFilterTransformation(Context context, int color) {
|
||||
this(Glide.get(context).getBitmapPool(), color);
|
||||
}
|
||||
|
||||
public ColorFilterTransformation(BitmapPool pool, int color) {
|
||||
mBitmapPool = pool;
|
||||
mColor = color;
|
||||
|
@@ -16,11 +16,13 @@ package jp.wasabeef.glide.transformations;
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
import com.bumptech.glide.Glide;
|
||||
import com.bumptech.glide.load.Transformation;
|
||||
import com.bumptech.glide.load.engine.Resource;
|
||||
import com.bumptech.glide.load.engine.bitmap_recycle.BitmapPool;
|
||||
import com.bumptech.glide.load.resource.bitmap.BitmapResource;
|
||||
|
||||
import android.content.Context;
|
||||
import android.graphics.Bitmap;
|
||||
import android.graphics.BitmapShader;
|
||||
import android.graphics.Canvas;
|
||||
@@ -31,6 +33,10 @@ public class CropCircleTransformation implements Transformation<Bitmap> {
|
||||
|
||||
private BitmapPool mBitmapPool;
|
||||
|
||||
public CropCircleTransformation(Context context) {
|
||||
this(Glide.get(context).getBitmapPool());
|
||||
}
|
||||
|
||||
public CropCircleTransformation(BitmapPool pool) {
|
||||
this.mBitmapPool = pool;
|
||||
}
|
||||
|
@@ -16,11 +16,13 @@ package jp.wasabeef.glide.transformations;
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
import com.bumptech.glide.Glide;
|
||||
import com.bumptech.glide.load.Transformation;
|
||||
import com.bumptech.glide.load.engine.Resource;
|
||||
import com.bumptech.glide.load.engine.bitmap_recycle.BitmapPool;
|
||||
import com.bumptech.glide.load.resource.bitmap.BitmapResource;
|
||||
|
||||
import android.content.Context;
|
||||
import android.graphics.Bitmap;
|
||||
|
||||
public class CropSquareTransformation implements Transformation<Bitmap> {
|
||||
@@ -29,6 +31,10 @@ public class CropSquareTransformation implements Transformation<Bitmap> {
|
||||
private int mWidth;
|
||||
private int mHeight;
|
||||
|
||||
public CropSquareTransformation(Context context) {
|
||||
this(Glide.get(context).getBitmapPool());
|
||||
}
|
||||
|
||||
public CropSquareTransformation(BitmapPool pool) {
|
||||
this.mBitmapPool = pool;
|
||||
}
|
||||
|
@@ -16,31 +16,49 @@ package jp.wasabeef.glide.transformations;
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
import com.bumptech.glide.Glide;
|
||||
import com.bumptech.glide.load.Transformation;
|
||||
import com.bumptech.glide.load.engine.Resource;
|
||||
import com.bumptech.glide.load.engine.bitmap_recycle.BitmapPool;
|
||||
import com.bumptech.glide.load.resource.bitmap.BitmapResource;
|
||||
|
||||
import android.content.Context;
|
||||
import android.graphics.Bitmap;
|
||||
import android.graphics.Canvas;
|
||||
import android.graphics.RectF;
|
||||
|
||||
public class CropTransformation implements Transformation<Bitmap> {
|
||||
|
||||
public enum CropType {
|
||||
TOP,
|
||||
CENTER,
|
||||
BOTTOM
|
||||
}
|
||||
|
||||
private BitmapPool mBitmapPool;
|
||||
private int mWidth;
|
||||
private int mHeight;
|
||||
|
||||
private CropType mCropType = CropType.CENTER;
|
||||
|
||||
public CropTransformation(Context context) {
|
||||
this(Glide.get(context).getBitmapPool());
|
||||
}
|
||||
|
||||
public CropTransformation(BitmapPool pool) {
|
||||
mBitmapPool = pool;
|
||||
this(pool, 0, 0);
|
||||
}
|
||||
|
||||
public CropTransformation(Context context, int width, int height) {
|
||||
this(Glide.get(context).getBitmapPool(), width, height);
|
||||
}
|
||||
|
||||
public CropTransformation(BitmapPool pool, int width, int height) {
|
||||
mBitmapPool = pool;
|
||||
mWidth = width;
|
||||
mHeight = height;
|
||||
this(pool, width, height, CropType.CENTER);
|
||||
}
|
||||
|
||||
public CropTransformation(Context context, int width, int height, CropType cropType) {
|
||||
this(Glide.get(context).getBitmapPool(), width, height, cropType);
|
||||
}
|
||||
|
||||
public CropTransformation(BitmapPool pool, int width, int height, CropType cropType) {
|
||||
@@ -97,10 +115,4 @@ public class CropTransformation implements Transformation<Bitmap> {
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
|
||||
public enum CropType {
|
||||
TOP,
|
||||
CENTER,
|
||||
BOTTOM
|
||||
}
|
||||
}
|
||||
|
@@ -16,11 +16,13 @@ package jp.wasabeef.glide.transformations;
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
import com.bumptech.glide.Glide;
|
||||
import com.bumptech.glide.load.Transformation;
|
||||
import com.bumptech.glide.load.engine.Resource;
|
||||
import com.bumptech.glide.load.engine.bitmap_recycle.BitmapPool;
|
||||
import com.bumptech.glide.load.resource.bitmap.BitmapResource;
|
||||
|
||||
import android.content.Context;
|
||||
import android.graphics.Bitmap;
|
||||
import android.graphics.Canvas;
|
||||
import android.graphics.ColorMatrix;
|
||||
@@ -31,6 +33,10 @@ public class GrayscaleTransformation implements Transformation<Bitmap> {
|
||||
|
||||
private BitmapPool mBitmapPool;
|
||||
|
||||
public GrayscaleTransformation(Context context) {
|
||||
this(Glide.get(context).getBitmapPool());
|
||||
}
|
||||
|
||||
public GrayscaleTransformation(BitmapPool pool) {
|
||||
mBitmapPool = pool;
|
||||
}
|
||||
|
@@ -16,11 +16,13 @@ package jp.wasabeef.glide.transformations;
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
import com.bumptech.glide.Glide;
|
||||
import com.bumptech.glide.load.Transformation;
|
||||
import com.bumptech.glide.load.engine.Resource;
|
||||
import com.bumptech.glide.load.engine.bitmap_recycle.BitmapPool;
|
||||
import com.bumptech.glide.load.resource.bitmap.BitmapResource;
|
||||
|
||||
import android.content.Context;
|
||||
import android.graphics.Bitmap;
|
||||
import android.graphics.BitmapShader;
|
||||
import android.graphics.Canvas;
|
||||
@@ -35,10 +37,14 @@ public class RoundedCornersTransformation implements Transformation<Bitmap> {
|
||||
private int radius;
|
||||
private int margin;
|
||||
|
||||
public RoundedCornersTransformation(Context context, int radius, int margin) {
|
||||
this(Glide.get(context).getBitmapPool(), radius, margin);
|
||||
}
|
||||
|
||||
public RoundedCornersTransformation(BitmapPool pool, int radius, int margin) {
|
||||
mBitmapPool = pool;
|
||||
this.radius = radius;
|
||||
this.margin = margin;
|
||||
mBitmapPool = pool;
|
||||
}
|
||||
|
||||
@Override
|
||||
|
@@ -16,6 +16,7 @@ package jp.wasabeef.glide.transformations.gpu;
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
import com.bumptech.glide.Glide;
|
||||
import com.bumptech.glide.load.Transformation;
|
||||
import com.bumptech.glide.load.engine.Resource;
|
||||
import com.bumptech.glide.load.engine.bitmap_recycle.BitmapPool;
|
||||
@@ -38,9 +39,16 @@ public class BrightnessFilterTransformation implements Transformation<Bitmap> {
|
||||
private GPUImageBrightnessFilter mFilter = new GPUImageBrightnessFilter();
|
||||
private float mBrightness;
|
||||
|
||||
public BrightnessFilterTransformation(Context context) {
|
||||
this(context, Glide.get(context).getBitmapPool());
|
||||
}
|
||||
|
||||
public BrightnessFilterTransformation(Context context, BitmapPool pool) {
|
||||
mContext = context;
|
||||
mBitmapPool = pool;
|
||||
this(context, pool, 0.0f);
|
||||
}
|
||||
|
||||
public BrightnessFilterTransformation(Context context, float brightness) {
|
||||
this(context, Glide.get(context).getBitmapPool(), brightness);
|
||||
}
|
||||
|
||||
public BrightnessFilterTransformation(Context context, BitmapPool pool, float brightness) {
|
||||
|
@@ -16,6 +16,7 @@ package jp.wasabeef.glide.transformations.gpu;
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
import com.bumptech.glide.Glide;
|
||||
import com.bumptech.glide.load.Transformation;
|
||||
import com.bumptech.glide.load.engine.Resource;
|
||||
import com.bumptech.glide.load.engine.bitmap_recycle.BitmapPool;
|
||||
@@ -38,9 +39,16 @@ public class ContrastFilterTransformation implements Transformation<Bitmap> {
|
||||
private GPUImageContrastFilter mFilter = new GPUImageContrastFilter();
|
||||
private float mContrast;
|
||||
|
||||
public ContrastFilterTransformation(Context context) {
|
||||
this(context, Glide.get(context).getBitmapPool());
|
||||
}
|
||||
|
||||
public ContrastFilterTransformation(Context context, BitmapPool pool) {
|
||||
mContext = context;
|
||||
mBitmapPool = pool;
|
||||
this(context, pool, 1.0f);
|
||||
}
|
||||
|
||||
public ContrastFilterTransformation(Context context, float contrast) {
|
||||
this(context, Glide.get(context).getBitmapPool(), contrast);
|
||||
}
|
||||
|
||||
public ContrastFilterTransformation(Context context, BitmapPool pool, float contrast) {
|
||||
|
@@ -16,6 +16,7 @@ package jp.wasabeef.glide.transformations.gpu;
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
import com.bumptech.glide.Glide;
|
||||
import com.bumptech.glide.load.Transformation;
|
||||
import com.bumptech.glide.load.engine.Resource;
|
||||
import com.bumptech.glide.load.engine.bitmap_recycle.BitmapPool;
|
||||
@@ -27,11 +28,18 @@ import android.graphics.Bitmap;
|
||||
import jp.co.cyberagent.android.gpuimage.GPUImage;
|
||||
import jp.co.cyberagent.android.gpuimage.GPUImageColorInvertFilter;
|
||||
|
||||
/**
|
||||
* Invert all the colors in the image.
|
||||
*/
|
||||
public class InvertFilterTransformation implements Transformation<Bitmap> {
|
||||
|
||||
private Context mContext;
|
||||
private BitmapPool mBitmapPool;
|
||||
|
||||
public InvertFilterTransformation(Context context) {
|
||||
this(context, Glide.get(context).getBitmapPool());
|
||||
}
|
||||
|
||||
public InvertFilterTransformation(Context context, BitmapPool pool) {
|
||||
mContext = context;
|
||||
mBitmapPool = pool;
|
||||
|
@@ -16,6 +16,7 @@ package jp.wasabeef.glide.transformations.gpu;
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
import com.bumptech.glide.Glide;
|
||||
import com.bumptech.glide.load.Transformation;
|
||||
import com.bumptech.glide.load.engine.Resource;
|
||||
import com.bumptech.glide.load.engine.bitmap_recycle.BitmapPool;
|
||||
@@ -28,7 +29,14 @@ import jp.co.cyberagent.android.gpuimage.GPUImage;
|
||||
import jp.co.cyberagent.android.gpuimage.GPUImageKuwaharaFilter;
|
||||
|
||||
/**
|
||||
* The radius to sample from when creating the brush-stroke effect, with a default of 3.
|
||||
* Kuwahara image abstraction, drawn from the work of Kyprianidis, et. al. in their publication
|
||||
* "Anisotropic Kuwahara Filtering on the GPU" within the GPU Pro collection. This produces an
|
||||
* oil-painting-like
|
||||
* image, but it is extremely computationally expensive, so it can take seconds to render a frame on
|
||||
* an iPad 2.
|
||||
* This might be best used for still images.
|
||||
*
|
||||
* The radius to sample from when creating the brush-stroke effect, with a default of 25.
|
||||
* The larger the radius, the slower the filter.
|
||||
*/
|
||||
public class KuwaharaFilterTransformation implements Transformation<Bitmap> {
|
||||
@@ -39,9 +47,16 @@ public class KuwaharaFilterTransformation implements Transformation<Bitmap> {
|
||||
private GPUImageKuwaharaFilter mFilter = new GPUImageKuwaharaFilter();
|
||||
private int mRadius;
|
||||
|
||||
public KuwaharaFilterTransformation(Context context) {
|
||||
this(context, Glide.get(context).getBitmapPool());
|
||||
}
|
||||
|
||||
public KuwaharaFilterTransformation(Context context, BitmapPool pool) {
|
||||
mContext = context;
|
||||
mBitmapPool = pool;
|
||||
this(context, pool, 25);
|
||||
}
|
||||
|
||||
public KuwaharaFilterTransformation(Context context, int radius) {
|
||||
this(context, Glide.get(context).getBitmapPool(), radius);
|
||||
}
|
||||
|
||||
public KuwaharaFilterTransformation(Context context, BitmapPool pool, int radius) {
|
||||
|
@@ -16,6 +16,7 @@ package jp.wasabeef.glide.transformations.gpu;
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
import com.bumptech.glide.Glide;
|
||||
import com.bumptech.glide.load.Transformation;
|
||||
import com.bumptech.glide.load.engine.Resource;
|
||||
import com.bumptech.glide.load.engine.bitmap_recycle.BitmapPool;
|
||||
@@ -27,6 +28,11 @@ import android.graphics.Bitmap;
|
||||
import jp.co.cyberagent.android.gpuimage.GPUImage;
|
||||
import jp.co.cyberagent.android.gpuimage.GPUImagePixelationFilter;
|
||||
|
||||
/**
|
||||
* Applies a Pixelation effect to the image.
|
||||
*
|
||||
* The pixel with a default of 10.0.
|
||||
*/
|
||||
public class PixelationFilterTransformation implements Transformation<Bitmap> {
|
||||
|
||||
private Context mContext;
|
||||
@@ -35,9 +41,16 @@ public class PixelationFilterTransformation implements Transformation<Bitmap> {
|
||||
private GPUImagePixelationFilter mFilter = new GPUImagePixelationFilter();
|
||||
private float mPixel;
|
||||
|
||||
public PixelationFilterTransformation(Context context) {
|
||||
this(context, Glide.get(context).getBitmapPool());
|
||||
}
|
||||
|
||||
public PixelationFilterTransformation(Context context, BitmapPool pool) {
|
||||
mContext = context;
|
||||
mBitmapPool = pool;
|
||||
this(context, pool, 10f);
|
||||
}
|
||||
|
||||
public PixelationFilterTransformation(Context context, float pixel) {
|
||||
this(context, Glide.get(context).getBitmapPool(), pixel);
|
||||
}
|
||||
|
||||
public PixelationFilterTransformation(Context context, BitmapPool pool, float pixel) {
|
||||
|
@@ -16,6 +16,7 @@ package jp.wasabeef.glide.transformations.gpu;
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
import com.bumptech.glide.Glide;
|
||||
import com.bumptech.glide.load.Transformation;
|
||||
import com.bumptech.glide.load.engine.Resource;
|
||||
import com.bumptech.glide.load.engine.bitmap_recycle.BitmapPool;
|
||||
@@ -27,6 +28,11 @@ import android.graphics.Bitmap;
|
||||
import jp.co.cyberagent.android.gpuimage.GPUImage;
|
||||
import jp.co.cyberagent.android.gpuimage.GPUImageSepiaFilter;
|
||||
|
||||
/**
|
||||
* Applies a simple sepia effect.
|
||||
*
|
||||
* The intensity with a default of 1.0.
|
||||
*/
|
||||
public class SepiaFilterTransformation implements Transformation<Bitmap> {
|
||||
|
||||
private Context mContext;
|
||||
@@ -35,9 +41,16 @@ public class SepiaFilterTransformation implements Transformation<Bitmap> {
|
||||
private GPUImageSepiaFilter mFilter = new GPUImageSepiaFilter();
|
||||
private float mIntensity;
|
||||
|
||||
public SepiaFilterTransformation(Context context) {
|
||||
this(context, Glide.get(context).getBitmapPool());
|
||||
}
|
||||
|
||||
public SepiaFilterTransformation(Context context, BitmapPool pool) {
|
||||
mContext = context;
|
||||
mBitmapPool = pool;
|
||||
this(context, pool, 1.0f);
|
||||
}
|
||||
|
||||
public SepiaFilterTransformation(Context context, float intensity) {
|
||||
this(context, Glide.get(context).getBitmapPool(), intensity);
|
||||
}
|
||||
|
||||
public SepiaFilterTransformation(Context context, BitmapPool pool, float intensity) {
|
||||
|
@@ -16,6 +16,7 @@ package jp.wasabeef.glide.transformations.gpu;
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
import com.bumptech.glide.Glide;
|
||||
import com.bumptech.glide.load.Transformation;
|
||||
import com.bumptech.glide.load.engine.Resource;
|
||||
import com.bumptech.glide.load.engine.bitmap_recycle.BitmapPool;
|
||||
@@ -32,6 +33,10 @@ public class SketchFilterTransformation implements Transformation<Bitmap> {
|
||||
private Context mContext;
|
||||
private BitmapPool mBitmapPool;
|
||||
|
||||
public SketchFilterTransformation(Context context) {
|
||||
this(context, Glide.get(context).getBitmapPool());
|
||||
}
|
||||
|
||||
public SketchFilterTransformation(Context context, BitmapPool pool) {
|
||||
mContext = context;
|
||||
mBitmapPool = pool;
|
||||
|
@@ -16,6 +16,7 @@ package jp.wasabeef.glide.transformations.gpu;
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
import com.bumptech.glide.Glide;
|
||||
import com.bumptech.glide.load.Transformation;
|
||||
import com.bumptech.glide.load.engine.Resource;
|
||||
import com.bumptech.glide.load.engine.bitmap_recycle.BitmapPool;
|
||||
@@ -28,6 +29,9 @@ import android.graphics.PointF;
|
||||
import jp.co.cyberagent.android.gpuimage.GPUImage;
|
||||
import jp.co.cyberagent.android.gpuimage.GPUImageSwirlFilter;
|
||||
|
||||
/**
|
||||
* Creates a swirl distortion on the image.
|
||||
*/
|
||||
public class SwirlFilterTransformation implements Transformation<Bitmap> {
|
||||
|
||||
private Context mContext;
|
||||
@@ -38,10 +42,17 @@ public class SwirlFilterTransformation implements Transformation<Bitmap> {
|
||||
private float mAngle;
|
||||
private PointF mCenter;
|
||||
|
||||
public SwirlFilterTransformation(Context context) {
|
||||
this(context, Glide.get(context).getBitmapPool());
|
||||
}
|
||||
|
||||
public SwirlFilterTransformation(Context context, BitmapPool pool) {
|
||||
mContext = context;
|
||||
mBitmapPool = pool;
|
||||
mCenter = new PointF();
|
||||
this(context, pool, .5f, 1.0f, new PointF(0.5f, 0.5f));
|
||||
}
|
||||
|
||||
public SwirlFilterTransformation(Context context,
|
||||
float radius, float angle, PointF center) {
|
||||
this(context, Glide.get(context).getBitmapPool(), radius, angle, center);
|
||||
}
|
||||
|
||||
/**
|
||||
|
@@ -16,6 +16,7 @@ package jp.wasabeef.glide.transformations.gpu;
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
import com.bumptech.glide.Glide;
|
||||
import com.bumptech.glide.load.Transformation;
|
||||
import com.bumptech.glide.load.engine.Resource;
|
||||
import com.bumptech.glide.load.engine.bitmap_recycle.BitmapPool;
|
||||
@@ -27,6 +28,11 @@ import android.graphics.Bitmap;
|
||||
import jp.co.cyberagent.android.gpuimage.GPUImage;
|
||||
import jp.co.cyberagent.android.gpuimage.GPUImageToonFilter;
|
||||
|
||||
/**
|
||||
* The threshold at which to apply the edges, default of 0.2.
|
||||
* The levels of quantization for the posterization of colors within the scene,
|
||||
* with a default of 10.0.
|
||||
*/
|
||||
public class ToonFilterTransformation implements Transformation<Bitmap> {
|
||||
|
||||
private Context mContext;
|
||||
@@ -36,9 +42,16 @@ public class ToonFilterTransformation implements Transformation<Bitmap> {
|
||||
private float mThreshold;
|
||||
private float mQuantizationLevels;
|
||||
|
||||
public ToonFilterTransformation(Context context) {
|
||||
this(context, Glide.get(context).getBitmapPool());
|
||||
}
|
||||
|
||||
public ToonFilterTransformation(Context context, BitmapPool pool) {
|
||||
mContext = context;
|
||||
mBitmapPool = pool;
|
||||
this(context, pool, .2f, 10.0f);
|
||||
}
|
||||
|
||||
public ToonFilterTransformation(Context context, float threshold, float quantizationLevels) {
|
||||
this(context, Glide.get(context).getBitmapPool(), threshold, quantizationLevels);
|
||||
}
|
||||
|
||||
public ToonFilterTransformation(Context context, BitmapPool pool,
|
||||
|
@@ -16,6 +16,7 @@ package jp.wasabeef.glide.transformations.gpu;
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
import com.bumptech.glide.Glide;
|
||||
import com.bumptech.glide.load.Transformation;
|
||||
import com.bumptech.glide.load.engine.Resource;
|
||||
import com.bumptech.glide.load.engine.bitmap_recycle.BitmapPool;
|
||||
@@ -32,8 +33,8 @@ import jp.co.cyberagent.android.gpuimage.GPUImageVignetteFilter;
|
||||
|
||||
/**
|
||||
* Performs a vignetting effect, fading out the image at the edges
|
||||
* x:
|
||||
* y: The directional intensity of the vignetting, with a default of x = 0.75, y = 0.5
|
||||
* The directional intensity of the vignetting,
|
||||
* with a default of x = 0.5, y = 0.5, start = 0, end = 0.75
|
||||
*/
|
||||
public class VignetteFilterTransformation implements Transformation<Bitmap> {
|
||||
|
||||
@@ -46,11 +47,17 @@ public class VignetteFilterTransformation implements Transformation<Bitmap> {
|
||||
private float mVignetteStart;
|
||||
private float mVignetteEnd;
|
||||
|
||||
public VignetteFilterTransformation(Context context) {
|
||||
this(context, Glide.get(context).getBitmapPool());
|
||||
}
|
||||
|
||||
public VignetteFilterTransformation(Context context, BitmapPool pool) {
|
||||
mContext = context;
|
||||
mBitmapPool = pool;
|
||||
mCenter = new PointF();
|
||||
this(context, pool, new PointF(0.5f, 0.5f), new float[]{0.0f, 0.0f, 0.0f}, 0.0f, 0.75f);
|
||||
}
|
||||
|
||||
public VignetteFilterTransformation(Context context,
|
||||
PointF center, float[] color, float start, float end) {
|
||||
this(context, Glide.get(context).getBitmapPool(), center, color, start, end);
|
||||
}
|
||||
|
||||
public VignetteFilterTransformation(Context context, BitmapPool pool,
|
||||
|
Reference in New Issue
Block a user