/** * Applies {@link CircleCrop} to all default types, and ignores unknown types. * * <p>This will override previous calls to {@link #dontTransform()}. * * @see #optionalTransform(Transformation) * @see #circleCrop() */ @NonNull @CheckResult public T optionalCircleCrop() { return optionalTransform(DownsampleStrategy.CENTER_OUTSIDE, new CircleCrop()); }
@Test public void testTransform_reusesBitmap() { Bitmap toReuse = Bitmap.createBitmap(50, 50, Bitmap.Config.ARGB_8888); when(bitmapPool.get(50, 50, Bitmap.Config.ARGB_8888)).thenReturn(toReuse); Bitmap redSquare = createSolidRedBitmap(50, 50); Bitmap result = circleCrop.transform(bitmapPool, redSquare, 50, 50); assertEquals(toReuse, result); }
/** * Applies {@link CircleCrop} to all default types and throws an exception if asked to transform * an unknown type. * * <p>This will override previous calls to {@link #dontTransform()}. * * @see #transform(Class, Transformation) * @see #optionalCenterCrop() */ @NonNull @CheckResult public T circleCrop() { return transform(DownsampleStrategy.CENTER_INSIDE, new CircleCrop()); }
@Test public void testTransform_withNarrowRectangle() { Bitmap redNarrowRectangle = createSolidRedBitmap(20, 50); Bitmap result = circleCrop.transform(bitmapPool, redNarrowRectangle, 40, 80); Bitmap expected = createBitmapWithRedCircle(40, 80); assertSamePixels(expected, result); }
@Test public void testEquals() { keyTester .addEquivalenceGroup(circleCrop, new CircleCrop()) .addEquivalenceGroup(mock(Transformation.class)) .addRegressionTest( new CircleCrop(), "1442365bcc658f89310e39844ef4be58f4b16e52c283254e5a458020f56acb90") .test(); }
@Test public void testTransform_withSquare() { Bitmap redSquare = createSolidRedBitmap(50, 50); Bitmap result = circleCrop.transform(bitmapPool, redSquare, 50, 50); Bitmap expected = createBitmapWithRedCircle(50, 50); assertSamePixels(expected, result); }
@Before public void setup() { MockitoAnnotations.initMocks(this); when(bitmapPool.get(anyInt(), anyInt(), any(Bitmap.Config.class))) .thenAnswer(new Util.CreateBitmap()); Context context = RuntimeEnvironment.application; Glide.init(context, new GlideBuilder().setBitmapPool(bitmapPool)); circleCrop = new CircleCrop(); }
@Test public void testTransform_withWideRectangle() { Bitmap redWideRectangle = createSolidRedBitmap(100, 50); Bitmap result = circleCrop.transform(bitmapPool, redWideRectangle, 80, 50); Bitmap expected = createBitmapWithRedCircle(80, 50); assertSamePixels(expected, result); }
@Test @SuppressWarnings({"unchecked", "varargs"}) public void testApplyMultiTransform() { options.transform(new CircleCrop(), new CenterCrop()); assertThat(options.isTransformationRequired()).isTrue(); assertThat(options.getTransformations()).containsKey(Bitmap.class); assertThat(options.getTransformations().get(Bitmap.class)) .isInstanceOf(MultiTransformation.class); }
/** * Applies {@link CircleCrop} to all default types, and ignores unknown types. * * <p>This will override previous calls to {@link #dontTransform()}. * * @see #optionalTransform(Transformation) * @see #circleCrop() */ @CheckResult public RequestOptions optionalCircleCrop() { return optionalTransform(DownsampleStrategy.CENTER_OUTSIDE, new CircleCrop()); }
/** * Applies {@link CircleCrop} to all default types and throws an exception if asked to transform * an unknown type. * * <p>This will override previous calls to {@link #dontTransform()}. * * @see #transform(Class, Transformation) * @see #optionalCenterCrop() */ @CheckResult public RequestOptions circleCrop() { return transform(DownsampleStrategy.CENTER_INSIDE, new CircleCrop()); }
public static void loadCircle(Context context, ImageView imageView, String url, int placeHolder) { // options RequestOptions options = new RequestOptions() .placeholder(placeHolder) .error(placeHolder) .bitmapTransform(new CircleCrop()); // load Glide.with(context) .load(url) .apply(options) .into(imageView); }
/** * 加载圆形图片 * * @param obj * @param iv * @param placeholder 占位图 */ public static void loadCircleImg(Object obj, ImageView iv, Drawable placeholder) { Glide.with(iv.getContext()).load(obj).apply(getRequestOptions() .error(placeholder) .placeholder(placeholder) .fallback(placeholder) .dontAnimate() .transform(new CircleCrop())).into(iv); }
/** * 加载圆形图片 * * @param obj * @param iv * @param placeholderResource 占位图 */ public static void loadCircleImg(Object obj, ImageView iv, int placeholderResource) { Glide.with(iv.getContext()).load(obj).apply(getRequestOptions() .error(placeholderResource) .placeholder(placeholderResource) .fallback(placeholderResource) .dontAnimate() .transform(new CircleCrop())).into(iv); }
GlideApp.with(context) .load(nextUrl) .transforms(new CircleCrop()) .placeholder(placeholder) .transition(new DrawableTransitionOptions().crossFade());
ImageLoaderV4.getInstance().displayImageInResourceTransform(this, R.mipmap.test, mImageView_9, new CircleCrop(), R.mipmap.test); ImageLoaderV4.getInstance().displayImageInResourceTransform(this, R.mipmap.test, mImageView_10, new FitCenter(), R.mipmap.test); ImageLoaderV4.getInstance().displayImageInResourceTransform(this, R.mipmap.test, mImageView_11, new RoundedCorners(10), R.mipmap.test); ImageLoaderV4.getInstance().displayImageByNet(this,url,mImageView_13, R.mipmap.test,new CircleCrop()); ImageLoaderV4.getInstance().displayImageByNet(this,url,mImageView_14, R.mipmap.test,new FitCenter()); ImageLoaderV4.getInstance().displayImageByNet(this,url,mImageView_15, R.mipmap.test,new RoundedCorners(10));