java类com.squareup.picasso.Transformation的实例源码

ADMediaPlayActivity.java 文件源码 项目:CCDownload 阅读 28 收藏 0 点赞 0 评论 0
private void setPauseImageFromUrl() {
    Picasso.with(this).load(pauseADInfo.getAd().get(0).getMaterial())
            .skipMemoryCache().transform(new Transformation() {

                @Override
                public Bitmap transform(Bitmap arg0) {
                    pauseHeight = arg0.getHeight();
                    pauseWidth = arg0.getWidth();
                    PlayerUtil.resizeAdView(ADMediaPlayActivity.this, wm, ivPauseView, pauseWidth, pauseHeight);
                    return arg0;
                }

                @Override
                public String key() {
                    return "pause";
                }
            }).into(ivPauseView);
}
ADMediaPlayActivity.java 文件源码 项目:CCDownload 阅读 26 收藏 0 点赞 0 评论 0
private void setFrontImageFromUrl() {
    Picasso.with(this).load(frontADInfo.getAd().get(0).getMaterial())
            .skipMemoryCache().transform(new Transformation() {
                @Override
                public Bitmap transform(Bitmap arg0) {
                    frontHeight = arg0.getHeight();
                    frontWidth = arg0.getWidth();
                    PlayerUtil.resizeAdView(ADMediaPlayActivity.this, wm, ivAd, frontWidth, frontHeight);
                    return arg0;
                }

                @Override
                public String key() {
                    return "front";
                }
            }).into(ivAd);
}
NotificationUtils.java 文件源码 项目:Phoenix-for-VK 阅读 33 收藏 0 点赞 0 评论 0
public static Bitmap loadRoundedImage(Context context, String url, @DrawableRes int ifErrorOrEmpty) {
    final Context app = context.getApplicationContext();
    Transformation transformation = CurrentTheme.createTransformationForAvatar(app);

    int size = (int) Utils.dpToPx(64, app);

    if(nonEmpty(url)){
        try {
            return PicassoInstance.with()
                    .load(url)
                    .resize(size, size)
                    .centerCrop()
                    .transform(transformation)
                    .config(Bitmap.Config.RGB_565)
                    .get();
        } catch (IOException e) {
            return loadRoundedImageFromResources(app, ifErrorOrEmpty, transformation, size);
        }
    } else {
        return loadRoundedImageFromResources(app, ifErrorOrEmpty, transformation, size);
    }
}
NavigationFragment.java 文件源码 项目:Phoenix-for-VK 阅读 30 收藏 0 点赞 0 评论 0
private void refreshHeader(User user) {
    if (!isAdded()) return;

    String avaUrl = user.getMaxSquareAvatar();
    String fullName = user.getFullName();

    Transformation transformation = new RoundTransformation();
    if (nonNull(avaUrl) && !avaUrl.contains("camera")) {
        PicassoInstance.with()
                .load(avaUrl)
                .transform(transformation)
                .into(ivHeaderAvatar);
    } else {
        PicassoInstance.with()
                .load(user.getSex() == Sex.WOMAN ? R.drawable.ic_sex_woman : R.drawable.ic_sex_man)
                .transform(transformation)
                .into(ivHeaderAvatar);
    }

    tvUserName.setText(fullName);

    if (tvDomain != null) {
        String domailText = "@" + user.getDomain();
        tvDomain.setText(domailText);
    }
}
ViewUtils.java 文件源码 项目:Phoenix-for-VK 阅读 33 收藏 0 点赞 0 评论 0
public static void displayAvatar(@NonNull ImageView dest, Transformation transformation, String url, String tag, @DrawableRes int ifEmpty) {
    Picasso picasso = PicassoInstance.with();

    RequestCreator requestCreator;

    if (nonEmpty(url)) {
        requestCreator = picasso.load(url);
    } else {
        requestCreator = picasso.load(ifEmpty);
    }

    if (transformation != null) {
        requestCreator.transform(transformation);
    }

    if (tag != null) {
        requestCreator.tag(tag);
    }

    requestCreator.into(dest);
}
ShortcutUtils.java 文件源码 项目:Phoenix-for-VK 阅读 27 收藏 0 点赞 0 评论 0
private static Bitmap createBitmap(Context mContext, String url) throws IOException {
    int appIconSize = getLauncherIconSize(mContext);
    Bitmap bm;

    Transformation transformation = new RoundTransformation();

    if (isEmpty(url)) {
        bm = PicassoInstance.with()
                .load(R.drawable.ic_avatar_unknown)
                .transform(transformation)
                .resize(appIconSize, appIconSize)
                .get();
    } else {
        bm = PicassoInstance.with()
                .load(url)
                .transform(transformation)
                .resize(appIconSize, appIconSize)
                .get();
    }

    return bm;
}
RoundedTransformationBuilder.java 文件源码 项目:boohee_v5.6 阅读 28 收藏 0 点赞 0 评论 0
public Transformation build() {
    return new Transformation() {
        public Bitmap transform(Bitmap source) {
            Bitmap transformed = RoundedDrawable.fromBitmap(source).setScaleType
                    (RoundedTransformationBuilder.this.mScaleType).setCornerRadius
                    (RoundedTransformationBuilder.this.mCornerRadii[0],
                            RoundedTransformationBuilder.this.mCornerRadii[1],
                            RoundedTransformationBuilder.this.mCornerRadii[2],
                            RoundedTransformationBuilder.this.mCornerRadii[3]).setBorderWidth
                    (RoundedTransformationBuilder.this.mBorderWidth).setBorderColor
                    (RoundedTransformationBuilder.this.mBorderColor).setOval
                    (RoundedTransformationBuilder.this.mOval).toBitmap();
            if (!source.equals(transformed)) {
                source.recycle();
            }
            return transformed;
        }

        public String key() {
            return "r:" + Arrays.toString(RoundedTransformationBuilder.this.mCornerRadii) +
                    "b:" + RoundedTransformationBuilder.this.mBorderWidth + "c:" +
                    RoundedTransformationBuilder.this.mBorderColor + "o:" + RoundedTransformationBuilder.this.mOval;
        }
    };
}
RoundedTransformationBuilder.java 文件源码 项目:shareNote 阅读 29 收藏 0 点赞 0 评论 0
/**
 * Creates a {@link Transformation} for use with picasso.
 *
 * @return the {@link Transformation}
 */
public Transformation build() {
  return new Transformation() {
    @Override public Bitmap transform(Bitmap source) {
      Bitmap transformed = RoundedDrawable.fromBitmap(source)
          .setScaleType(mScaleType)
          .setCornerRadius(mCornerRadii[0], mCornerRadii[1], mCornerRadii[2], mCornerRadii[3])
          .setBorderWidth(mBorderWidth)
          .setBorderColor(mBorderColor)
          .setOval(mOval)
          .toBitmap();
      if (!source.equals(transformed)) {
        source.recycle();
      }
      return transformed;
    }

    @Override public String key() {
      return "r:" + Arrays.toString(mCornerRadii)
          + "b:" + mBorderWidth
          + "c:" + mBorderColor
          + "o:" + mOval;
    }
  };
}
FullScreenImageFragment.java 文件源码 项目:DismissibleImageView 阅读 26 收藏 0 点赞 0 评论 0
private void loadLoadingUrl(@NonNull final String url, @NonNull final String loadingUrl, final boolean loadingBlur) {
    final List<Transformation> transformations = new ArrayList<>();

    if (loadingBlur) {
        transformations.add(new BlurTransformation(getContext()));
    }

    Picasso.with(getContext()).load(loadingUrl).transform(transformations).into(new Target() {
        @Override
        public void onBitmapLoaded(Bitmap bitmap, Picasso.LoadedFrom from) {
            loadUrl(url, bitmap);
        }

        @Override
        public void onBitmapFailed(Drawable errorDrawable) {

        }

        @Override
        public void onPrepareLoad(Drawable placeHolderDrawable) {

        }
    });
}
BlogDetailDelegate.java 文件源码 项目:CoreModule 阅读 30 收藏 0 点赞 0 评论 0
private Transformation getTransformation(final String t) {
    return new Transformation() {
        @Override
        public Bitmap transform(Bitmap b) {
            Palette.from(b).generate(new Palette.PaletteAsyncListener() {
                @Override
                public void onGenerated(final Palette palette) {
                    int defaultColor = rootView.getResources().getColor
                            (android.R.color.white);
                    int titleColor = palette.getLightVibrantColor
                            (defaultColor);
                    CollapsingToolbarLayout collapsingToolbar = get(R.id
                            .collapsing_toolbar);
                    collapsingToolbar.setExpandedTitleColor(titleColor);
                }
            });
            return b;
        }

        @Override
        public String key() {
            return t;
        }
    };
}
NewsStandHeaderView.java 文件源码 项目:NewsStandHeaderView 阅读 27 收藏 0 点赞 0 评论 0
private void loadBackgroundImage() {
    if (headerViewImageReference.size() == 0
            || headerViewImageReference.get(currentPageIndex) == null
            || headerViewImageReference.get(currentPageIndex).size() == 0) {
        loadFallBackBackground();
        return;
    }

    if (headerViewImageReference.get(currentPageIndex).size() <= currentImageIndex + 1) {
        currentImageIndex = -1;
    }

    currentImageIndex++;
    final Transformation tintTransformation = new ColorTintingGrayScaleTransformation(getColorByPosition(currentPageIndex));
    picasso.load(headerViewImageReference.get(currentPageIndex).get(currentImageIndex))
            .transform(tintTransformation)
            .into(panningImage);

    transitionsCount = 0;
}
ImageUtilsImpl.java 文件源码 项目:android-core 阅读 23 收藏 0 点赞 0 评论 0
@Override
public Transformation blurTransformation(final String fileName) {
    return new Transformation() {

        private Bitmap blurredImage;

        @Override
        public Bitmap transform(Bitmap source) {
            return getBlurredImage(source,
                    fileName, 20);
        }

        @Override
        public String key() {
            return fileName;
        }
    };
}
RoundedTransformationBuilder.java 文件源码 项目:zum-android 阅读 27 收藏 0 点赞 0 评论 0
public Transformation build() {
    return new Transformation() {
        @Override
        public Bitmap transform(Bitmap source) {
            Bitmap transformed = RoundedDrawable.fromBitmap(source)
                    .setScaleType(mScaleType)
                    .setCornerRadius(mCornerRadius)
                    .setBorderWidth(mBorderWidth)
                    .setBorderColor(mBorderColor)
                    .setOval(mOval)
                    .toBitmap();
            if (!source.equals(transformed)) {
                source.recycle();
            }
            return transformed;
        }

        @Override
        public String key() {
            return "r:" + mCornerRadius
                    + "b:" + mBorderWidth
                    + "c:" + mBorderColor
                    + "o:" + mOval;
        }
    };
}
Utils.java 文件源码 项目:conference-app 阅读 86 收藏 0 点赞 0 评论 0
private static Transformation getTransformation(Context context) {
    if (PICASSO_CIRCLE_TRANSFORMATION == null) {
        final int color;
        if (Build.VERSION.SDK_INT < Build.VERSION_CODES.M) {
            color = context.getResources().getColor(R.color.black);
        } else {
            color = context.getColor(R.color.black);
        }
        PICASSO_CIRCLE_TRANSFORMATION = new RoundedTransformationBuilder()
                .borderColor(color)
                .borderWidthDp(2)
                .scaleType(ImageView.ScaleType.CENTER_CROP)
                .oval(true)
                .build();
    }
    return PICASSO_CIRCLE_TRANSFORMATION;
}
RoundedTransformationBuilder.java 文件源码 项目:Loop 阅读 31 收藏 0 点赞 0 评论 0
/**
 * Creates a {@link Transformation} for use with picasso.
 *
 * @return the {@link Transformation}
 */
public Transformation build() {
    return new Transformation() {
        @Override public Bitmap transform(Bitmap source) {
            Bitmap transformed = RoundedDrawable.fromBitmap(source)
                    .setScaleType(mScaleType)
                    .setCornerRadius(mCornerRadii[0], mCornerRadii[1], mCornerRadii[2], mCornerRadii[3])
                    .setBorderWidth(mBorderWidth)
                    .setBorderColor(mBorderColor)
                    .setOval(mOval)
                    .toBitmap();
            if (!source.equals(transformed)) {
                source.recycle();
            }
            return transformed;
        }

        @Override public String key() {
            return "r:" + Arrays.toString(mCornerRadii)
                    + "b:" + mBorderWidth
                    + "c:" + mBorderColor
                    + "o:" + mOval;
        }
    };
}
HTFDemoScriptureFragment.java 文件源码 项目:CeaselessAndroid 阅读 25 收藏 0 点赞 0 评论 0
private void drawVerseImage() {
    List<Transformation> transformations = new ArrayList<>();

    transformations.add(new BlurTransformation(getActivity(), 25, 4));

    Picasso.with(getActivity()).load(R.drawable.at_the_beach)
            .fit()
            .centerCrop()
            .into(verseImage);

    Picasso.with(getActivity()).load(R.drawable.at_the_beach)
            .fit()
            .centerCrop()
            .transform(transformations)
            .into(verseImageReflection);
}
CommonUtils.java 文件源码 项目:CeaselessAndroid 阅读 37 收藏 0 点赞 0 评论 0
public static void setDynamicImage(Context context, ImageView target) {
    File currentBackgroundImage = new File(context.getCacheDir(), Constants.CURRENT_BACKGROUND_IMAGE);
    List<Transformation> transformations = new ArrayList<>();
    transformations.add(new BlurTransformation(context, 25, 4));

    if (currentBackgroundImage.exists()) {
        Picasso.with(context).load(currentBackgroundImage)
                .placeholder(R.drawable.placeholder_rectangle_scene)
                .fit()
                .centerCrop()
                .transform(transformations)
                .into(target);
    } else {
        Picasso.with(context).load(R.drawable.at_the_beach)
                .placeholder(R.drawable.placeholder_rectangle_scene)
                .fit()
                .centerCrop()
                .transform(transformations)
                .into(target);
    }
}
RoundedTransformationBuilder.java 文件源码 项目:ClipCircleHeadLikeQQ 阅读 30 收藏 0 点赞 0 评论 0
/**
 * Creates a {@link Transformation} for use with picasso.
 *
 * @return the {@link Transformation}
 */
public Transformation build() {
  return new Transformation() {
    @Override public Bitmap transform(Bitmap source) {
      Bitmap transformed = RoundedDrawable.fromBitmap(source)
          .setScaleType(mScaleType)
          .setCornerRadius(mCornerRadii[0], mCornerRadii[1], mCornerRadii[2], mCornerRadii[3])
          .setBorderWidth(mBorderWidth)
          .setBorderColor(mBorderColor)
          .setOval(mOval)
          .toBitmap();
      if (!source.equals(transformed)) {
        source.recycle();
      }
      return transformed;
    }

    @Override public String key() {
      return "r:" + Arrays.toString(mCornerRadii)
          + "b:" + mBorderWidth
          + "c:" + mBorderColor
          + "o:" + mOval;
    }
  };
}
RoundedTransformationBuilder.java 文件源码 项目:contact-notifier 阅读 29 收藏 0 点赞 0 评论 0
public Transformation build() {
    return new Transformation() {
        @Override
        public Bitmap transform(Bitmap source) {
            Bitmap transformed = RoundedDrawable.fromBitmap(source)
                    .setScaleType(mScaleType)
                    .setCornerRadius(mCornerRadius)
                    .setBorderWidth(mBorderWidth)
                    .setBorderColor(mBorderColor)
                    .setOval(mOval)
                    .toBitmap();
            if (!source.equals(transformed)) {
                source.recycle();
            }
            return transformed;
        }

        @Override
        public String key() {
            return "r:" + mCornerRadius
                    + "b:" + mBorderWidth
                    + "c:" + mBorderColor
                    + "o:" + mOval;
        }
    };
}
NotificationUtils.java 文件源码 项目:Phoenix-for-VK 阅读 39 收藏 0 点赞 0 评论 0
private static Bitmap loadRoundedImageFromResources(Context context, @DrawableRes int res, Transformation transformation, int size) {
    try {
        return PicassoInstance.with()
                .load(res)
                .resize(size, size)
                .transform(transformation)
                .centerCrop()
                .get();
    } catch (IOException e){
        e.printStackTrace();

        Bitmap bitmap = BitmapFactory.decodeResource(context.getResources(), res);
        return ImageHelper.getRoundedBitmap(bitmap);
    }
}
CurrentTheme.java 文件源码 项目:Phoenix-for-VK 阅读 28 收藏 0 点赞 0 评论 0
public static Transformation createTransformationForAvatar(Context context) {
    int style = Settings.get()
            .ui()
            .getAvatarStyle();

    switch (style) {
        case AvatarStyle.OVAL:
            return new MaskTransformation(context, R.drawable.avatar_mask);
        case AvatarStyle.CIRCLE:
            return new RoundTransformation();
        default:
            return new RoundTransformation();
    }
}
ImageLoaderBuilderImp.java 文件源码 项目:gigigo-imageLoader-library-android 阅读 25 收藏 0 点赞 0 评论 0
@Override public ImageLoaderBuilder transform(Object... bitmapTransformations) {
  bitmapTransformation = new ArrayList<>();
  for (int i = 0; i < bitmapTransformations.length; i++) {
    if (bitmapTransformations[i] instanceof Transformation) {
      bitmapTransformation.add((Transformation) bitmapTransformations[i]);
    }
  }
  return this;
}
UserImage.java 文件源码 项目:intra42 阅读 29 收藏 0 点赞 0 评论 0
public static RequestCreator getPicassoCorned(RequestCreator request) {
    final int radius = 5;
    final int margin = 5;
    final Transformation transformation = new RoundedCornersTransformation(radius, margin);
    request.transform(transformation);
    return request;
}
ImageUtil.java 文件源码 项目:overscroll-bouncy-android 阅读 27 收藏 0 点赞 0 评论 0
/**
 * Get circle transformation
 * @param borderWidth in dp
 * @param borderColor color of the border
 */
public static Transformation getCircleTransformation(int borderWidth, int borderColor) {
    return new RoundedTransformationBuilder()
            .oval(true)
            .borderWidthDp(borderWidth)
            .borderColor(borderColor)
            .build();
}
MeFragment.java 文件源码 项目:P2P 阅读 29 收藏 0 点赞 0 评论 0
private void doUser() {

        // 读取数据,得到内存中的User对象
        User user = ((BaseActivity) this.getActivity()).readUser();
        // 一方面,显示用户名
        textView11.setText(user.UF_ACC);
        // 另一方面,加载显示用户头像
        Picasso.with(getActivity()).load(user.UF_AVATAR_URL).transform(new Transformation() {
            @Override
            public Bitmap transform(Bitmap source) {
                // 对Bitmap进行压缩处理
                Bitmap zoom = BitmapUtils.zoom(source, UIUtils.dp2px(62), UIUtils.dp2px(62));
                // 对Bitmap进行圆形处理
                Bitmap circleBitmap = BitmapUtils.circleBitmap(zoom);
                source.recycle(); // 回收,否则会出现内存泄漏
                return circleBitmap;
            }

            @Override
            public String key() {
                return ""; // 此方法不能返回null否则报异常
            }
        }).into(imageView1);

        // 如果在本地发现了用户设置了手势密码,则在此需要验证
        boolean isOpen = sp.getBoolean("isOpen", false);
        if (isOpen) {
            ((BaseActivity) this.getActivity()).goToActivity(GestureVerifyActivity.class, null);
        }
    }
ImageUtilsImpl.java 文件源码 项目:android-core 阅读 26 收藏 0 点赞 0 评论 0
@Override
public Transformation roundedTransformation(final String filename, final float radius) {
    return new Transformation() {

        @Override
        public Bitmap transform(final Bitmap source) {
            final Paint paint = new Paint();
            paint.setAntiAlias(true);
            paint.setShader(new BitmapShader(source, Shader.TileMode.CLAMP, Shader.TileMode.CLAMP));

            Bitmap output = Bitmap.createBitmap(source.getWidth(), source.getHeight(), Bitmap.Config.ARGB_8888);
            Canvas canvas = new Canvas(output);
            canvas.drawRoundRect(new RectF(0.0f, 0.0f, source.getWidth(), source.getHeight()), radius, radius, paint);

            if (source != output) {
                source.recycle();
            }

            return output;
        }

        @Override
        public String key() {
            return "rounded transf " + filename;
        }
    };
}
ImageUtilsImpl.java 文件源码 项目:android-core 阅读 31 收藏 0 点赞 0 评论 0
@Override
public Transformation circleTransformation(final String filename) {
    return new Transformation() {
        @Override
        public Bitmap transform(Bitmap source) {
            int size = Math.min(source.getWidth(), source.getHeight());

            int x = (source.getWidth() - size) / 2;
            int y = (source.getHeight() - size) / 2;

            Bitmap squaredBitmap = Bitmap.createBitmap(source, x, y, size, size);
            if (squaredBitmap != source) {
                source.recycle();
            }

            Bitmap bitmap = Bitmap.createBitmap(size, size, source.getConfig());

            Canvas canvas = new Canvas(bitmap);
            Paint paint = new Paint();
            BitmapShader shader = new BitmapShader(squaredBitmap, BitmapShader.TileMode.CLAMP, BitmapShader.TileMode.CLAMP);
            paint.setShader(shader);
            paint.setAntiAlias(true);

            float r = size / 2f;
            canvas.drawCircle(r, r, r, paint);

            squaredBitmap.recycle();
            return bitmap;
        }

        @Override
        public String key() {
            return "circle transf " + filename;
        }
    };
}
PicassoTransformations.java 文件源码 项目:zum-android 阅读 27 收藏 0 点赞 0 评论 0
public static Transformation getRoundedWithBordersTransformation(int borderColor, int borderWidthDP, int cornerRadiusDP) {
    return new RoundedTransformationBuilder()
            .borderColor(borderColor)
            .borderWidthDp(borderWidthDP)
            .cornerRadiusDp(cornerRadiusDP)
            .oval(false)
            .build();
}
UsageExampleRotationTransformation.java 文件源码 项目:android-tutorials-picasso 阅读 35 收藏 0 点赞 0 评论 0
private void loadImageWithMultipleTransformation() {
    List<Transformation> transformations = new ArrayList<>();

    transformations.add(new GrayscaleTransformation(Picasso.with(context)));
    transformations.add(new BlurTransformation(context));

    Picasso
            .with(context)
            .load(UsageExampleListView.eatFoodyImages[0])
            .transform(transformations)
            .into(imageViewTransformationsMultiple);
}
ImageViewController.java 文件源码 项目:Carpaccio 阅读 32 收藏 0 点赞 0 评论 0
protected void addTransformation(View view, Transformation transformation) {
    List<Transformation> list = transformations.get(view);
    if (list == null) {
        list = new ArrayList<>();
        transformations.put(view, list);
    }
    list.add(transformation);
}


问题


面经


文章

微信
公众号

扫码关注公众号