1
0
mirror of https://github.com/wasabeef/glide-transformations.git synced 2025-06-09 07:54:04 +08:00

refactor samples

This commit is contained in:
wasabeef 2015-09-16 23:46:49 +09:00
parent 1253147c4a
commit d5616ec9fa
2 changed files with 86 additions and 33 deletions

View File

@ -10,7 +10,6 @@ import android.view.ViewGroup;
import android.widget.ImageView; import android.widget.ImageView;
import android.widget.TextView; import android.widget.TextView;
import com.bumptech.glide.Glide; import com.bumptech.glide.Glide;
import com.bumptech.glide.load.Transformation;
import com.bumptech.glide.load.resource.bitmap.CenterCrop; import com.bumptech.glide.load.resource.bitmap.CenterCrop;
import java.util.List; import java.util.List;
import jp.wasabeef.glide.transformations.BlurTransformation; import jp.wasabeef.glide.transformations.BlurTransformation;
@ -76,90 +75,144 @@ public class MainAdapter extends RecyclerView.Adapter<MainAdapter.ViewHolder> {
} }
@Override public void onBindViewHolder(MainAdapter.ViewHolder holder, int position) { @Override public void onBindViewHolder(MainAdapter.ViewHolder holder, int position) {
Transformation transformation = null;
switch (mDataSet.get(position)) { switch (mDataSet.get(position)) {
case Mask: case Mask:
transformation = new MaskTransformation(mContext, R.drawable.mask210);
Glide.with(mContext) Glide.with(mContext)
.load(R.drawable.demo) .load(R.drawable.demo)
.override(210, 210) .override(210, 210)
.bitmapTransform(new CenterCrop(mContext), transformation) .bitmapTransform(new CenterCrop(mContext),
new MaskTransformation(mContext, R.drawable.mask210))
.into(holder.image); .into(holder.image);
break; break;
case NinePatchMask: case NinePatchMask:
transformation = new NinePatchMaskTransformation(mContext, R.drawable.chat_me_mask);
Glide.with(mContext) Glide.with(mContext)
.load(R.drawable.demo) .load(R.drawable.demo)
.override(300, 300) .override(300, 300)
.bitmapTransform(new CenterCrop(mContext), transformation) .bitmapTransform(new CenterCrop(mContext),
new NinePatchMaskTransformation(mContext, R.drawable.chat_me_mask))
.into(holder.image); .into(holder.image);
break; break;
case CropTop: case CropTop:
transformation = Glide.with(mContext)
new CropTransformation(mContext, 300, 100, CropTransformation.CropType.TOP); .load(R.drawable.demo)
.bitmapTransform(
new CropTransformation(mContext, 300, 100, CropTransformation.CropType.TOP))
.into(holder.image);
break; break;
case CropCenter: case CropCenter:
transformation = new CropTransformation(mContext, 300, 100); Glide.with(mContext)
.load(R.drawable.demo)
.bitmapTransform(new CropTransformation(mContext, 300, 100))
.into(holder.image);
break; break;
case CropBottom: case CropBottom:
transformation = Glide.with(mContext)
new CropTransformation(mContext, 300, 100, CropTransformation.CropType.BOTTOM); .load(R.drawable.demo)
.bitmapTransform(
new CropTransformation(mContext, 300, 100, CropTransformation.CropType.BOTTOM))
.into(holder.image);
break; break;
case CropSquare: case CropSquare:
transformation = new CropSquareTransformation(mContext); Glide.with(mContext)
.load(R.drawable.demo)
.bitmapTransform(new CropSquareTransformation(mContext))
.into(holder.image);
break; break;
case CropCircle: case CropCircle:
transformation = new CropCircleTransformation(mContext); Glide.with(mContext)
.load(R.drawable.demo)
.bitmapTransform(new CropCircleTransformation(mContext))
.into(holder.image);
break; break;
case ColorFilter: case ColorFilter:
transformation = new ColorFilterTransformation(mContext, Color.argb(80, 255, 0, 0)); Glide.with(mContext)
.load(R.drawable.demo)
.bitmapTransform(new ColorFilterTransformation(mContext, Color.argb(80, 255, 0, 0)))
.into(holder.image);
break; break;
case Grayscale: case Grayscale:
transformation = new GrayscaleTransformation(mContext); Glide.with(mContext)
.load(R.drawable.demo)
.bitmapTransform(new GrayscaleTransformation(mContext))
.into(holder.image);
break; break;
case RoundedCorners: case RoundedCorners:
transformation = new RoundedCornersTransformation(mContext, 100, 0); Glide.with(mContext)
.load(R.drawable.demo)
.bitmapTransform(new RoundedCornersTransformation(mContext, 100, 0))
.into(holder.image);
break; break;
case Blur: case Blur:
transformation = new BlurTransformation(mContext, 25, 1); Glide.with(mContext)
.load(R.drawable.check)
.bitmapTransform(new BlurTransformation(mContext, 25, 1))
.into(holder.image);
break; break;
case Toon: case Toon:
transformation = new ToonFilterTransformation(mContext); Glide.with(mContext)
.load(R.drawable.demo)
.bitmapTransform(new ToonFilterTransformation(mContext))
.into(holder.image);
break; break;
case Sepia: case Sepia:
transformation = new SepiaFilterTransformation(mContext); Glide.with(mContext)
.load(R.drawable.check)
.bitmapTransform(new SepiaFilterTransformation(mContext))
.into(holder.image);
break; break;
case Contrast: case Contrast:
transformation = new ContrastFilterTransformation(mContext, 2.0f); Glide.with(mContext)
.load(R.drawable.check)
.bitmapTransform(new ContrastFilterTransformation(mContext, 2.0f))
.into(holder.image);
break; break;
case Invert: case Invert:
transformation = new InvertFilterTransformation(mContext); Glide.with(mContext)
.load(R.drawable.check)
.bitmapTransform(new InvertFilterTransformation(mContext))
.into(holder.image);
break; break;
case Pixel: case Pixel:
transformation = new PixelationFilterTransformation(mContext, 20); Glide.with(mContext)
.load(R.drawable.check)
.bitmapTransform(new PixelationFilterTransformation(mContext, 20))
.into(holder.image);
break; break;
case Sketch: case Sketch:
transformation = new SketchFilterTransformation(mContext); Glide.with(mContext)
.load(R.drawable.check)
.bitmapTransform(new SketchFilterTransformation(mContext))
.into(holder.image);
break; break;
case Swirl: case Swirl:
transformation = Glide.with(mContext)
new SwirlFilterTransformation(mContext, 0.5f, 1.0f, new PointF(0.5f, 0.5f)); .load(R.drawable.check)
.bitmapTransform(
new SwirlFilterTransformation(mContext, 0.5f, 1.0f, new PointF(0.5f, 0.5f)))
.into(holder.image);
break; break;
case Brightness: case Brightness:
transformation = new BrightnessFilterTransformation(mContext, 0.5f); Glide.with(mContext)
.load(R.drawable.check)
.bitmapTransform(new BrightnessFilterTransformation(mContext, 0.5f))
.into(holder.image);
break; break;
case Kuawahara: case Kuawahara:
transformation = new KuwaharaFilterTransformation(mContext, 25); Glide.with(mContext)
.load(R.drawable.check)
.bitmapTransform(new KuwaharaFilterTransformation(mContext, 25))
.into(holder.image);
break; break;
case Vignette: case Vignette:
transformation = new VignetteFilterTransformation(mContext, new PointF(0.5f, 0.5f), Glide.with(mContext)
new float[] { 0.0f, 0.0f, 0.0f }, 0f, 0.75f); .load(R.drawable.check)
.bitmapTransform(new VignetteFilterTransformation(mContext, new PointF(0.5f, 0.5f),
new float[] { 0.0f, 0.0f, 0.0f }, 0f, 0.75f))
.into(holder.image);
break; break;
} }
if (mDataSet.get(position) != Type.Mask && mDataSet.get(position) != Type.NinePatchMask) {
Glide.with(mContext).load(R.drawable.demo).bitmapTransform(transformation).into(holder.image);
}
holder.title.setText(mDataSet.get(position).name()); holder.title.setText(mDataSet.get(position).name());
} }

Binary file not shown.

After

Width:  |  Height:  |  Size: 484 KiB