首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Android图片加载框架最全解析(五),Glide强大的图片变换功能

    (); dx = (width - toCrop.getWidth() * scale) * 0.5f; } else { scale =...0.5f; } m.setScale(scale, scale); m.postTranslate((int) (dx + 0.5f), (int) (dy...因此这里我们就选择一种常用的图片变换效果来进行自定义吧——对图片进行圆形化变换。 图片圆形化的功能现在在手机应用中非常常见,比如手机QQ就会将用户的头像进行圆形化变换,从而使得界面变得更加好看。...首先第18行先算出原图宽度和高度中较小的值,因为对图片进行圆形化变换肯定要以较小的那个值作为直径来进行裁剪。...第28-41行是具体进行圆形化变换的部分,这里算出了画布的偏移值,并且根据刚才得到的直径算出半径来进行画圆。

    1.8K101

    Glide二次封装库的使用

    .scale(ScaleMode.CENTER_CROP) // CENTER_CROP等比例缩放图片,直到图片的狂高都大于等于ImageView的宽度,然后截取中间的显示 ; .scale...(ScaleMode.FIT_CENTER) // FIT_CENTER 等比例缩放图片,宽或者是高等于ImageView的宽或者是高 默认:FIT_CENTER ##十四.错误图—error....asCircle() 圆形 ImageLoader.with(this)..asCircle().into(View); ?...##二十.自定义View----加载本地多边形图片 想要了解更多多边形图片相关知识,可以参考本人之前的博客: Android自定义View【实战教程】4⃣️----BitmapShader详解及圆形...、圆角、多边形实现 ###参数解读 ####三种类型----type type:circle(圆形)/round(圆角)/multi(多边形) ####多边形角的个数----angleCount

    1.7K10

    视错觉升级版:多个视错觉效果实现

    只不过我们给彩色图片添加了一个圆形的mask。...关键还是给上面的ImageView添加Mask。下方代码就是给上方彩色的ImageView添加mask, 然后在touchesMoved事件中随着手指的移动来改变mask的位置即可。...三、给Label添加Mask 接下我们将之前的视错觉的Demo进行重写,当然我们此处使用的是Swift语言,并使用mask来进行实现。 ?...下方代码就是为我们上层红色的Hello World添加蒙版,并给蒙版添加一个弧度,所以你看起来的蒙版效果是椭圆形的。...原理请参加《iOS开发之三个Button实现图片无限轮播(参考手机淘宝,Swift版)》这篇博客,原理在此就不做过多的赘述了。 ? 通过本篇博客想必你还是有所收获的,今天博客就先到这。

    854100

    Android 圆形头像的两种实现方式

    https://blog.csdn.net/gdutxiaoxu/article/details/79658621 Android 圆形头像的两种实现方式 前言 这篇博客只是为了做一个记录而已,...---- 圆形头像在实际开发中实际很常见,一般来说,主要有两种实现方式: 第一种: 使用 Paint 的 Xfermode 实战 第二种方法: 使用 BitmapShader 实现 第一种: 使用 Paint...圆形头像,我们可以看成是 在原图上面绘制一个圆,再取交集。 从代码的角度来讲,先绘制 Dst,再绘制 Src,显示的区域是二者交集,由此可知 SrcIn 符合我们的要求。...Canvas drawCanvas = new Canvas(bitmap); //按照bitmap的宽高,以及view的宽高,计算缩放比例;因为设置的src宽高比例可能和imageview...---- 参考博客: Android Xfermode 实战实现圆形、圆角图片 Android BitmapShader 实战 实现圆形、圆角图片

    2.2K00

    因为CircleImageView导致Binary XML file line #96: Error inflating class

    android:src="@mipmap/ic_launcher"/> 代码检查一遍,类型也转换了,包也导了,并没有问题,那可能是什么导致冲突了,从image属性下手,系统原生的是四边形的,既然改成圆形...,肯定要对scaleType做处理,源码中有一行代码可以确认猜想,如下 super.setScaleType(SCALE_TYPE); 参数是自定义的, scaleType用代码处理了,这个时候在xml...import android.graphics.drawable.Drawable; import android.util.AttributeSet; import android.widget.ImageView...; import cn.test.R; public class CircleImageView extends ImageView { private static final ScaleType...(scale, scale); mShaderMatrix.postTranslate((int) (dx + 0.5f) + mBorderWidth, (int) (dy + 0.5f

    55940
    领券