com.bumptech.glide.load.MultiTransformation#jp.wasabeef.glide.transformations.RoundedCornersTransformation源码实例Demo

下面列出了com.bumptech.glide.load.MultiTransformation#jp.wasabeef.glide.transformations.RoundedCornersTransformation 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

源代码1 项目: Ticket-Analysis   文件: UiUtil.java
public static void setRoundImage(boolean isSkipMemoryCache, ImageView imageView, String imageUrl, int loadingRes, int errorRes, int radius) {
    if (imageView == null) return;

    Context context = imageView.getContext();
    if (context instanceof Activity) {
        if (((Activity) context).isFinishing()) {
            return;
        }
    }
    try {
        Glide.with(context).load(imageUrl)
                .placeholder(loadingRes)
                .crossFade()
                .diskCacheStrategy(DiskCacheStrategy.ALL)
                .error(errorRes)
                .fitCenter()
                .skipMemoryCache(isSkipMemoryCache)
                .bitmapTransform(new RoundedCornersTransformation(context, radius, 0, RoundedCornersTransformation.CornerType.ALL))
                .into(imageView);
    } catch (Exception e) {
    }
}
 
源代码2 项目: Tok-Android   文件: ImageLoadUtils.java
public static void loadRoundImg(Context context, int imgResId, ImageView imgView) {
    LogUtil.i(TAG, "loadMask imgResId:");
    Glide.with(context)
        .setDefaultRequestOptions(getPortraitOptions())
        .load(imgResId)
        .apply(RequestOptions.bitmapTransform(new MultiTransformation<>(new CenterCrop(),
            new RoundedCornersTransformation(ScreenUtils.dp2px(context, 4), 0))))
        .thumbnail(THUMB_NAIL)
        .into(imgView);
}
 
@Override
public void onBindViewHolder(@NonNull RecyclerView.ViewHolder holder, int position) {
    if (holder instanceof SubscribedSubredditViewHolder) {
        ((SubscribedSubredditViewHolder) holder).nameTextView.setText(subscribedSubreddits.get(position).getName());
        glide.load(subscribedSubreddits.get(position).getIconUrl())
                .apply(RequestOptions.bitmapTransform(new RoundedCornersTransformation(72, 0)))
                .error(glide.load(R.drawable.subreddit_default_icon)
                        .apply(RequestOptions.bitmapTransform(new RoundedCornersTransformation(72, 0))))
                .into(((SubscribedSubredditViewHolder) holder).iconImageView);
        if (subscribedSubreddits.get(position).isSelected()) {
            ((SubscribedSubredditViewHolder) holder).checkBox.setChecked(true);
        } else {
            ((SubscribedSubredditViewHolder) holder).checkBox.setChecked(false);
        }
        ((SubscribedSubredditViewHolder) holder).checkBox.setOnClickListener(view -> {
            if (subscribedSubreddits.get(position).isSelected()) {
                ((SubscribedSubredditViewHolder) holder).checkBox.setChecked(false);
                subscribedSubreddits.get(position).setSelected(false);
            } else {
                ((SubscribedSubredditViewHolder) holder).checkBox.setChecked(true);
                subscribedSubreddits.get(position).setSelected(true);
            }
        });
        ((SubscribedSubredditViewHolder) holder).itemView.setOnClickListener(view ->
                ((SubscribedSubredditViewHolder) holder).checkBox.performClick());
    }
}
 
源代码4 项目: Infinity-For-Reddit   文件: PostTextActivity.java
private void displaySubredditIcon() {
    if (iconUrl != null && !iconUrl.equals("")) {
        mGlide.load(iconUrl)
                .apply(RequestOptions.bitmapTransform(new RoundedCornersTransformation(72, 0)))
                .error(mGlide.load(R.drawable.subreddit_default_icon)
                        .apply(RequestOptions.bitmapTransform(new RoundedCornersTransformation(72, 0))))
                .into(iconGifImageView);
    } else {
        mGlide.load(R.drawable.subreddit_default_icon)
                .apply(RequestOptions.bitmapTransform(new RoundedCornersTransformation(72, 0)))
                .into(iconGifImageView);
    }
}
 
源代码5 项目: Infinity-For-Reddit   文件: PostImageActivity.java
private void displaySubredditIcon() {
    if (iconUrl != null && !iconUrl.equals("")) {
        mGlide.load(iconUrl)
                .apply(RequestOptions.bitmapTransform(new RoundedCornersTransformation(72, 0)))
                .error(mGlide.load(R.drawable.subreddit_default_icon)
                        .apply(RequestOptions.bitmapTransform(new RoundedCornersTransformation(72, 0))))
                .into(iconGifImageView);
    } else {
        mGlide.load(R.drawable.subreddit_default_icon)
                .apply(RequestOptions.bitmapTransform(new RoundedCornersTransformation(72, 0)))
                .into(iconGifImageView);
    }
}
 
源代码6 项目: Infinity-For-Reddit   文件: PostLinkActivity.java
private void displaySubredditIcon() {
    if (iconUrl != null && !iconUrl.equals("")) {
        mGlide.load(iconUrl)
                .apply(RequestOptions.bitmapTransform(new RoundedCornersTransformation(72, 0)))
                .error(mGlide.load(R.drawable.subreddit_default_icon)
                        .apply(RequestOptions.bitmapTransform(new RoundedCornersTransformation(72, 0))))
                .into(iconGifImageView);
    } else {
        mGlide.load(R.drawable.subreddit_default_icon)
                .apply(RequestOptions.bitmapTransform(new RoundedCornersTransformation(72, 0)))
                .into(iconGifImageView);
    }
}
 
源代码7 项目: Infinity-For-Reddit   文件: PostVideoActivity.java
private void displaySubredditIcon() {
    if (iconUrl != null && !iconUrl.equals("")) {
        mGlide.load(iconUrl)
                .apply(RequestOptions.bitmapTransform(new RoundedCornersTransformation(72, 0)))
                .error(mGlide.load(R.drawable.subreddit_default_icon)
                        .apply(RequestOptions.bitmapTransform(new RoundedCornersTransformation(72, 0))))
                .into(iconGifImageView);
    } else {
        mGlide.load(R.drawable.subreddit_default_icon)
                .apply(RequestOptions.bitmapTransform(new RoundedCornersTransformation(72, 0)))
                .into(iconGifImageView);
    }
}
 
源代码8 项目: Musicoco   文件: SongAdapter.java
private void loadDataAndView(DataHolder dataHolder, ViewHolder holder, int position) {
    SongInfo info = dataHolder.info;

    // any mode same
    final RoundedCornersTransformation rtf = new RoundedCornersTransformation(activity, 15, 0);
    ImageView image = holder.image;
    Glide.with(activity.getApplicationContext()) // 要使用 Context,Activity touch DOWN 或正在滚动时不会加载图片
            .load(info.getAlbum_path())
            .diskCacheStrategy(DiskCacheStrategy.RESULT)
            .placeholder(R.drawable.default_song)
            .bitmapTransform(rtf)
            .crossFade()
            .into(image);
    holder.name.setText(info.getTitle());
    holder.arts.setText(info.getArtist());
    holder.duration.setText(StringUtils.getGenTimeMS((int) info.getDuration()));

    // multiselection mode
    holder.check.setChecked(listMode == ListMode.MULTISELECTION && checksIndex.contains(position));

    // sort mode
    if (listMode == ListMode.SORT) {
        holder.itemView.setBackgroundColor(mainBC);
    }
    holder.number.setText(listMode == ListMode.SORT ? "" : String.valueOf(position + 1));
    holder.more.setImageDrawable(activity.getDrawable(listMode == ListMode.SORT ?
            R.drawable.ic_play_list : R.drawable.ic_more_vert_black_24dp));

    bindStatAndColors(holder, position, dataHolder.isFavorite);
}
 
源代码9 项目: Android-IM   文件: GlideUtil.java
/**
 * 加载圆角封面,默认4dp
 */
public static void loadCornerPicture(Context context, String imgUrl, ImageView imageView) {
    Glide.with(context)
            .load(imgUrl)
            .apply(new RequestOptions().error(R.drawable.icon_user))
            .apply(RequestOptions.bitmapTransform(new MultiTransformation<Bitmap>(new CenterCrop(),
                    new RoundedCornersTransformation(ConvertUtils.dp2px(4), 0))))
            .into(imageView);
}
 
源代码10 项目: Android-IM   文件: GlideUtil.java
public static void loadCornerPicture(Context context, String imgUrl, ImageView imageView, int resourceId) {
    Glide.with(context)
            .load(imgUrl)
            .apply(new RequestOptions().error(resourceId))
            .apply(RequestOptions.bitmapTransform(new MultiTransformation<Bitmap>(new CenterCrop(),
                    new RoundedCornersTransformation(ConvertUtils.dp2px(4), 0))))
            .into(imageView);
}
 
源代码11 项目: Android-IM   文件: GlideUtil.java
public static void loadCornerPicture(Context context, String imgUrl, int cornerRadius, int errorResourceId, ImageView imageView) {
    Glide.with(context)
            .load(imgUrl)
            .apply(new RequestOptions().error(errorResourceId))
            .apply(RequestOptions.bitmapTransform(new MultiTransformation<Bitmap>(new CenterCrop(),
                    new RoundedCornersTransformation(ConvertUtils.dp2px(cornerRadius), 0))))
            .into(imageView);
}
 
源代码12 项目: Android-IM   文件: GlideUtil.java
/**
 * 加载自定义封面带圆角
 *
 * @param context      上下文
 * @param imgUrl       图片链接
 * @param cornerRadius 圆角弧度
 * @param imageView    view
 */
public static void loadCornerPicture(Context context, String imgUrl, int cornerRadius, ImageView imageView) {
    Glide.with(context)
            .load(imgUrl)
            .apply(new RequestOptions().error(R.drawable.icon_user))
            .apply(RequestOptions.bitmapTransform(new MultiTransformation<Bitmap>(new CenterCrop(),
                    new RoundedCornersTransformation(ConvertUtils.dp2px(cornerRadius), 0))))
            .into(imageView);
}
 
源代码13 项目: glide-support   文件: TestFragment.java
@Override public void onCreate(Bundle savedInstanceState) {
	super.onCreate(savedInstanceState);
	placeholder = transformDrawable(
			// has white background because it's not transparent, so rounding will be visible
			ContextCompat.getDrawable(getContext(), R.drawable.glide_jpeg),
			// transformation to be applied
			new RoundedCornersTransformation(getContext(), 100, 0),
			// size of the target in pixels
			256
	);
}
 
源代码14 项目: Tutorials   文件: TinderCard.java
@Resolve
private void onResolved() {
    Glide.with(mContext).load(mProfile.getImageUrl())
            .bitmapTransform(new RoundedCornersTransformation(mContext, Utils.dpToPx(7), 0,
                    RoundedCornersTransformation.CornerType.TOP))
            .into(profileImageView);
    nameAgeTxt.setText(mProfile.getName() + ", " + mProfile.getAge());
    locationNameTxt.setText(mProfile.getLocation());
    mSwipeView.setAlpha(1);
}
 
源代码15 项目: Tutorials   文件: TinderCard.java
@Resolve
public void onResolved() {
    Glide.with(mContext).load(mProfile.getImageUrl())
            .bitmapTransform(new RoundedCornersTransformation(mContext, Utils.dpToPx(7), 0,
                    RoundedCornersTransformation.CornerType.TOP))
            .into(profileImageView);
    nameAgeTxt.setText(mProfile.getName() + ", " + mProfile.getAge());
    locationNameTxt.setText(mProfile.getLocation());
    mSwipeView.setAlpha(1);
}
 
源代码16 项目: Tutorials   文件: TinderCard.java
@Resolve
private void onResolved(){
    MultiTransformation multi = new MultiTransformation(
            new BlurTransformation(mContext, 30),
            new RoundedCornersTransformation(
                    mContext, Utils.dpToPx(7), 0,
                    RoundedCornersTransformation.CornerType.TOP));

    Glide.with(mContext).load(mProfile.getImageUrl())
            .bitmapTransform(multi)
            .into(profileImageView);
    nameAgeTxt.setText(mProfile.getName() + ", " + mProfile.getAge());
    locationNameTxt.setText(mProfile.getLocation());
}
 
源代码17 项目: Tutorials   文件: TinderCard.java
@SwipeHead
private void onSwipeHeadCard() {
    Glide.with(mContext).load(mProfile.getImageUrl())
            .bitmapTransform(new RoundedCornersTransformation(
                    mContext, Utils.dpToPx(7), 0,
                    RoundedCornersTransformation.CornerType.TOP))
            .into(profileImageView);
    cardView.invalidate();
}
 
源代码18 项目: Tutorials   文件: AddViewCard.java
@Resolve
private void onResolved() {
    Glide.with(mContext).load(mImageUrl)
            .bitmapTransform(new RoundedCornersTransformation(mContext, Utils.dpToPx(7), 0,
                    RoundedCornersTransformation.CornerType.TOP))
            .into(addImageView);
}
 
源代码19 项目: Tutorials   文件: TinderCard.java
@Resolve
private void onResolved() {
    Glide.with(mContext).load(mProfile.getImageUrl())
            .bitmapTransform(new RoundedCornersTransformation(mContext, Utils.dpToPx(7), 0,
                    RoundedCornersTransformation.CornerType.TOP))
            .into(profileImageView);
    nameAgeTxt.setText(mProfile.getName() + ", " + mProfile.getAge());
    locationNameTxt.setText(mProfile.getLocation());
}
 
@Override
public void onBindViewHolder(@NonNull RecyclerView.ViewHolder holder, int position) {
    if (holder instanceof DataViewHolder) {
        SubredditData subredditData = getItem(position);
        ((DataViewHolder) holder).constraintLayout.setOnClickListener(view ->
                callback.subredditSelected(subredditData.getName(), subredditData.getIconUrl()));

        if (!subredditData.getIconUrl().equals("")) {
            glide.load(subredditData.getIconUrl())
                    .apply(RequestOptions.bitmapTransform(new RoundedCornersTransformation(72, 0)))
                    .error(glide.load(R.drawable.subreddit_default_icon)
                            .apply(RequestOptions.bitmapTransform(new RoundedCornersTransformation(72, 0))))
                    .into(((DataViewHolder) holder).iconGifImageView);
        } else {
            glide.load(R.drawable.subreddit_default_icon)
                    .apply(RequestOptions.bitmapTransform(new RoundedCornersTransformation(72, 0)))
                    .into(((DataViewHolder) holder).iconGifImageView);
        }

        ((DataViewHolder) holder).subredditNameTextView.setText(subredditData.getName());

        new CheckIsSubscribedToSubredditAsyncTask(redditDataRoomDatabase, subredditData.getName(), accountName,
                new CheckIsSubscribedToSubredditAsyncTask.CheckIsSubscribedToSubredditListener() {
                    @Override
                    public void isSubscribed() {
                        ((DataViewHolder) holder).subscribeButton.setVisibility(View.GONE);
                    }

                    @Override
                    public void isNotSubscribed() {
                        ((DataViewHolder) holder).subscribeButton.setVisibility(View.VISIBLE);
                        ((DataViewHolder) holder).subscribeButton.setOnClickListener(view -> {
                            SubredditSubscription.subscribeToSubreddit(oauthRetrofit, retrofit,
                                    accessToken, subredditData.getName(), accountName, redditDataRoomDatabase,
                                    new SubredditSubscription.SubredditSubscriptionListener() {
                                        @Override
                                        public void onSubredditSubscriptionSuccess() {
                                            ((DataViewHolder) holder).subscribeButton.setVisibility(View.GONE);
                                            Toast.makeText(context, R.string.subscribed, Toast.LENGTH_SHORT).show();
                                        }

                                        @Override
                                        public void onSubredditSubscriptionFail() {
                                            Toast.makeText(context, R.string.subscribe_failed, Toast.LENGTH_SHORT).show();
                                        }
                                    });
                        });
                    }
                }).execute();
    }
}
 
@Override
public void onBindViewHolder(@NonNull RecyclerView.ViewHolder holder, int position) {
    if (holder instanceof UserListingRecyclerViewAdapter.DataViewHolder) {
        UserData userData = getItem(position);
        if (userData != null) {
            ((UserListingRecyclerViewAdapter.DataViewHolder) holder).constraintLayout.setOnClickListener(view -> {
                Intent intent = new Intent(context, ViewUserDetailActivity.class);
                intent.putExtra(ViewUserDetailActivity.EXTRA_USER_NAME_KEY, userData.getName());
                context.startActivity(intent);
            });

            if (!userData.getIconUrl().equals("")) {
                glide.load(userData.getIconUrl())
                        .apply(RequestOptions.bitmapTransform(new RoundedCornersTransformation(72, 0)))
                        .error(glide.load(R.drawable.subreddit_default_icon)
                                .apply(RequestOptions.bitmapTransform(new RoundedCornersTransformation(72, 0))))
                        .into(((UserListingRecyclerViewAdapter.DataViewHolder) holder).iconGifImageView);
            } else {
                glide.load(R.drawable.subreddit_default_icon)
                        .apply(RequestOptions.bitmapTransform(new RoundedCornersTransformation(72, 0)))
                        .into(((UserListingRecyclerViewAdapter.DataViewHolder) holder).iconGifImageView);
            }

            ((UserListingRecyclerViewAdapter.DataViewHolder) holder).userNameTextView.setText(userData.getName());

            new CheckIsFollowingUserAsyncTask(subscribedUserDao, userData.getName(), accountName,
                    new CheckIsFollowingUserAsyncTask.CheckIsFollowingUserListener() {
                        @Override
                        public void isSubscribed() {
                            ((UserListingRecyclerViewAdapter.DataViewHolder) holder).subscribeButton.setVisibility(View.GONE);
                        }

                        @Override
                        public void isNotSubscribed() {
                            ((UserListingRecyclerViewAdapter.DataViewHolder) holder).subscribeButton.setVisibility(View.VISIBLE);
                            ((UserListingRecyclerViewAdapter.DataViewHolder) holder).subscribeButton.setOnClickListener(view -> {
                                UserFollowing.followUser(oauthRetrofit, retrofit,
                                        accessToken, userData.getName(), accountName, subscribedUserDao,
                                        new UserFollowing.UserFollowingListener() {
                                            @Override
                                            public void onUserFollowingSuccess() {
                                                ((UserListingRecyclerViewAdapter.DataViewHolder) holder).subscribeButton.setVisibility(View.GONE);
                                                Toast.makeText(context, R.string.followed, Toast.LENGTH_SHORT).show();
                                            }

                                            @Override
                                            public void onUserFollowingFail() {
                                                Toast.makeText(context, R.string.follow_failed, Toast.LENGTH_SHORT).show();
                                            }
                                        });
                            });
                        }
                    }).execute();
        }
    }
}
 
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
                         Bundle savedInstanceState) {
    // Inflate the layout for this fragment
    View rootView = inflater.inflate(R.layout.fragment_theme_preview_posts, container, false);
    ButterKnife.bind(this, rootView);

    CustomTheme customTheme = activity.getCustomTheme();

    cardView.setBackgroundTintList(ColorStateList.valueOf(customTheme.cardViewBackgroundColor));
    Glide.with(this).load(R.drawable.subreddit_default_icon)
            .apply(RequestOptions.bitmapTransform(new RoundedCornersTransformation(72, 0)))
            .into(iconImageView);
    subredditNameTextView.setTextColor(customTheme.subreddit);
    usernameTextView.setTextColor(customTheme.username);
    postTimeTextView.setTextColor(customTheme.secondaryTextColor);
    titleTextView.setTextColor(customTheme.postTitleColor);
    contentTextView.setTextColor(customTheme.postContentColor);
    stickiedPostImageView.setColorFilter(customTheme.stickiedPostIconTint, PorterDuff.Mode.SRC_IN);
    typeTextView.setBackgroundColor(customTheme.postTypeBackgroundColor);
    typeTextView.setBorderColor(customTheme.postTypeBackgroundColor);
    typeTextView.setTextColor(customTheme.postTypeTextColor);
    spoilerTextView.setBackgroundColor(customTheme.spoilerBackgroundColor);
    spoilerTextView.setBorderColor(customTheme.spoilerBackgroundColor);
    spoilerTextView.setTextColor(customTheme.spoilerTextColor);
    nsfwTextView.setBackgroundColor(customTheme.nsfwBackgroundColor);
    nsfwTextView.setBorderColor(customTheme.nsfwBackgroundColor);
    nsfwTextView.setTextColor(customTheme.nsfwTextColor);
    flairTextView.setBackgroundColor(customTheme.flairBackgroundColor);
    flairTextView.setBorderColor(customTheme.flairBackgroundColor);
    flairTextView.setTextColor(customTheme.flairTextColor);
    awardsTextView.setBackgroundColor(customTheme.awardsBackgroundColor);
    awardsTextView.setBorderColor(customTheme.awardsBackgroundColor);
    awardsTextView.setTextColor(customTheme.awardsTextColor);
    archivedImageView.setColorFilter(customTheme.archivedTint, PorterDuff.Mode.SRC_IN);
    lockedImageView.setColorFilter(customTheme.lockedIconTint, PorterDuff.Mode.SRC_IN);
    crosspostImageView.setColorFilter(customTheme.crosspostIconTint, PorterDuff.Mode.SRC_IN);
    linkTextView.setTextColor(customTheme.secondaryTextColor);
    progressBar.setIndeterminateTintList(ColorStateList.valueOf(customTheme.colorAccent));
    noPreviewLinkImageView.setBackgroundColor(customTheme.noPreviewLinkBackgroundColor);
    upvoteButton.setColorFilter(customTheme.postIconAndInfoColor, android.graphics.PorterDuff.Mode.SRC_IN);
    scoreTextView.setTextColor(customTheme.postIconAndInfoColor);
    downvoteButton.setColorFilter(customTheme.postIconAndInfoColor, android.graphics.PorterDuff.Mode.SRC_IN);
    commentsCountTextView.setTextColor(customTheme.postIconAndInfoColor);
    Drawable commentIcon = activity.getDrawable(R.drawable.ic_comment_grey_24dp);
    if (commentIcon != null) {
        DrawableCompat.setTint(commentIcon, customTheme.postIconAndInfoColor);
    }
    commentsCountTextView.setCompoundDrawablesWithIntrinsicBounds(commentIcon, null, null, null);
    saveButton.setColorFilter(customTheme.postIconAndInfoColor, android.graphics.PorterDuff.Mode.SRC_IN);
    shareButton.setColorFilter(customTheme.postIconAndInfoColor, android.graphics.PorterDuff.Mode.SRC_IN);

    return rootView;
}
 
源代码23 项目: ImageLoader   文件: GlideLoader.java
private Transformation[] getBitmapTransFormations(SingleConfig config) {

        Transformation[] forms = null;
        int shapeMode = config.getShapeMode();
        List<Transformation> transformations = new ArrayList<>();

        if(config.isCropFace()){
            // transformations.add(new FaceCenterCrop());//脸部识别
        }

        if(config.getScaleMode() == ScaleMode.CENTER_CROP){
            transformations.add(new CenterCrop(config.getContext()));
        }else{
            transformations.add(new FitCenter(config.getContext()));
        }


        if(config.isNeedBlur()){
            transformations.add(new BlurTransformation(config.getContext(), config.getBlurRadius()));
        }

        switch (shapeMode){
            case ShapeMode.RECT:

                if(config.getBorderWidth()>0){

                }
                break;
            case ShapeMode.RECT_ROUND:
            case ShapeMode.RECT_ROUND_ONLY_TOP:

                RoundedCornersTransformation.CornerType cornerType = RoundedCornersTransformation.CornerType.ALL;
                if(shapeMode == ShapeMode.RECT_ROUND_ONLY_TOP){
                    cornerType = RoundedCornersTransformation.CornerType.TOP;
                }
                /*transformations.add(new BorderRoundTransformation2(config.getContext(),
                        config.getRectRoundRadius(), 0,config.getBorderWidth(),
                        config.getContext().getResources().getColor(config.getBorderColor()),0x0b1100));*/

                if(config.getBorderWidth() > 0 && config.getBorderColor() != 0){
                    transformations.add(new BorderRoundTransformation(config.getContext(),
                            config.getRectRoundRadius(), 0,config.getBorderWidth(),
                            config.getContext().getResources().getColor(config.getBorderColor()),0x0b1100));
                }else {
                    transformations.add(new RoundedCornersTransformation(config.getContext(),
                            config.getRectRoundRadius(),config.getBorderWidth(), cornerType));
                }

                break;
            case ShapeMode.OVAL:
                if(config.getBorderWidth() > 0 && config.getBorderColor() != 0){
                    transformations.add( new CropCircleWithBorderTransformation(config.getContext(),
                            config.getBorderWidth(),config.getContext().getResources().getColor(config.getBorderColor())));
                }else {
                    transformations.add( new CropCircleTransformation(config.getContext()));
                }


                break;
            default:break;
        }

        if(!transformations.isEmpty()){
             forms = new Transformation[transformations.size()];
            for (int i = 0; i < transformations.size(); i++) {
                forms[i] = transformations.get(i);
            }
           return forms;
        }
        return forms;

    }
 
源代码24 项目: ImageLoader   文件: Glide4Loader.java
private Transformation[] getBitmapTransFormations(SingleConfig config) {

        Transformation[] forms = null;
        int shapeMode = config.getShapeMode();
        List<Transformation> transformations = new ArrayList<>();

        if(config.isCropFace()){
            // transformations.add(new FaceCenterCrop());//脸部识别
        }

        if(config.getScaleMode() == ScaleMode.CENTER_CROP){
            transformations.add(new CenterCrop());
        }else{
            transformations.add(new FitCenter());
        }


        if(config.isNeedBlur()){
            transformations.add(new BlurTransformation( config.getBlurRadius()));
        }

        switch (shapeMode){
            case ShapeMode.RECT:

                if(config.getBorderWidth()>0){

                }
                break;
            case ShapeMode.RECT_ROUND:
            case ShapeMode.RECT_ROUND_ONLY_TOP:

                RoundedCornersTransformation.CornerType cornerType = RoundedCornersTransformation.CornerType.ALL;
                if(shapeMode == ShapeMode.RECT_ROUND_ONLY_TOP){
                    cornerType = RoundedCornersTransformation.CornerType.TOP;
                }
                /*transformations.add(new BorderRoundTransformation2(config.getContext(),
                        config.getRectRoundRadius(), 0,config.getBorderWidth(),
                        config.getContext().getResources().getColor(config.getBorderColor()),0x0b1100));*/

                /*if(config.getBorderWidth() > 0 && config.getBorderColor() != 0){
                    transformations.add(new BorderRoundTransformation(config.getContext(),
                            config.getRectRoundRadius(), 0,config.getBorderWidth(),
                            config.getContext().getResources().getColor(config.getBorderColor()),0x0b1100));
                }else {*/
                    transformations.add(new RoundedCornersTransformation(
                            config.getRectRoundRadius(),config.getBorderWidth(), cornerType));
               // }

                break;
            case ShapeMode.OVAL:
                if(config.getBorderWidth() > 0 && config.getBorderColor() != 0){
                    transformations.add( new CropCircleWithBorderTransformation(
                            config.getBorderWidth(),config.getContext().getResources().getColor(config.getBorderColor())));
                }else {
                    transformations.add( new CropCircleTransformation());
                }


                break;
            default:break;
        }

        if(!transformations.isEmpty()){
             forms = new Transformation[transformations.size()];
            for (int i = 0; i < transformations.size(); i++) {
                forms[i] = transformations.get(i);
            }
           return forms;
        }
        return forms;

    }
 
源代码25 项目: UltimateAndroid   文件: RepositoryAdapter.java
Transformation<Bitmap> getTransform(int position, Context mContext) {
    if (position % 19 == 0) {
        return new CropCircleTransformation(mContext);
    } else if (position % 19 == 1) {
        return new RoundedCornersTransformation(mContext, 30, 0,
                RoundedCornersTransformation.CornerType.BOTTOM);

    } else if (position % 19 == 2) {
        return new CropTransformation(mContext, 300, 100, CropTransformation.CropType.BOTTOM);

    } else if (position % 19 == 3) {
        return new CropSquareTransformation(mContext);

    } else if (position % 19 == 4) {
        return new CropTransformation(mContext, 300, 100, CropTransformation.CropType.CENTER);

    } else if (position % 19 == 5) {
        return new ColorFilterTransformation(mContext, Color.argb(80, 255, 0, 0));

    } else if (position % 19 == 6) {
        return new GrayscaleTransformation(mContext);

    } else if (position % 19 == 7) {
        return new CropTransformation(mContext, 300, 100);

    } else if (position % 19 == 8) {
        return new BlurTransformation(mContext, 25);
    } else if (position % 19 == 9) {
        return new ToonFilterTransformation(mContext);

    } else if (position % 19 == 10) {
        return new SepiaFilterTransformation(mContext);

    } else if (position % 19 == 11) {
        return new ContrastFilterTransformation(mContext, 2.0f);
    } else if (position % 19 == 12) {
        return new InvertFilterTransformation(mContext);
    } else if (position % 19 == 13) {
        return new PixelationFilterTransformation(mContext, 20);
    } else if (position % 19 == 14) {
        return new SketchFilterTransformation(mContext);
    } else if (position % 19 == 15) {
        return new SwirlFilterTransformation(mContext, 0.5f, 1.0f, new PointF(0.5f, 0.5f));
    } else if (position % 19 == 16) {
        return new BrightnessFilterTransformation(mContext, 0.5f);
    } else if (position % 19 == 17) {
        return new KuwaharaFilterTransformation(mContext, 25);
    } else if (position % 19 == 18) {
        return new VignetteFilterTransformation(mContext, new PointF(0.5f, 0.5f),
                new float[]{0.0f, 0.0f, 0.0f}, 0f, 0.75f);
    }
    return null;
}