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);
}
java类com.squareup.picasso.Transformation的实例源码
ADMediaPlayActivity.java 文件源码
项目:CCDownload
阅读 27
收藏 0
点赞 0
评论 0
ADMediaPlayActivity.java 文件源码
项目:CCDownload
阅读 25
收藏 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
阅读 32
收藏 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
阅读 29
收藏 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
阅读 32
收藏 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
阅读 26
收藏 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
阅读 27
收藏 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
阅读 28
收藏 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
阅读 25
收藏 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
阅读 29
收藏 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
阅读 26
收藏 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
阅读 22
收藏 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
阅读 26
收藏 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
阅读 85
收藏 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
阅读 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;
}
};
}
HTFDemoScriptureFragment.java 文件源码
项目:CeaselessAndroid
阅读 24
收藏 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
阅读 36
收藏 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
阅读 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;
}
};
}
RoundedTransformationBuilder.java 文件源码
项目:contact-notifier
阅读 28
收藏 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
阅读 27
收藏 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
阅读 24
收藏 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
阅读 28
收藏 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
阅读 26
收藏 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
阅读 28
收藏 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
阅读 25
收藏 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
阅读 30
收藏 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
阅读 26
收藏 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
阅读 34
收藏 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
阅读 31
收藏 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);
}