首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

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

https://blog.csdn.net/gdutxiaoxu/article/details/79658621 Android 圆形头像的两种实现方式 前言 这篇博客只是为了做一个记录而已,...---- 圆形头像在实际开发中实际很常见,一般来说,主要有两种实现方式: 第一种: 使用 Paint 的 Xfermode 实战 第二种方法: 使用 BitmapShader 实现 第一种: 使用 Paint...圆形头像,我们可以看成是 在原图上面绘制一个圆,再取交集。 从代码的角度来讲,先绘制 Dst,再绘制 Src,显示的区域是二者交集,由此可知 SrcIn 符合我们的要求。...圆形图片的核心思路 取出 Bitmap,并根据图片的宽高计算缩放比例 设置 Paint 的 setXfermode 在 onDraw 方法里面绘制 Bitmap 核心代码 protected...,以及view的宽高,计算缩放比例;因为设置的src宽高比例可能和imageview的宽高比例不同,这里我们不希望图片失真; if (type == TYPE_ROUND

2.2K00
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    css中如何做到容器按比例缩放

    本文作者:IMWeb 结一 原文出处:IMWeb社区 未经同意,禁止转载 在说容易按比例缩放前,我们先说下图片按比例缩放。...对于图片,默认只设置图片的一个宽或高,那么另一个值就会按照图片真实比例缩放,如 ...75px */ } .demo2{ height: 150px; /* 只设置高度,根据等比例缩放得到宽度为200px */ } 图片因为本身存在宽高比,所以设置一个值,另一个值自动也就根据真实的比例对应上...一般在响应式中,我们会要求视频的宽高比为16:9或4:3,这么一来就比较头大了。当用户改变浏览器宽度的时候(改变高度不考虑),视频的宽度变了,那么高度也得根据我们要求的16:9或4:3改变。...padding的百分比是按照容器宽度计算的,所以由padding来撑开容器高度,而不是height,保证了容器的宽高比例),最后设置视频绝对定位,其宽高为容器的100% .wrap{ height

    1.7K10

    css中如何做到容器按比例缩放

    在说容易按比例缩放前,我们先说下图片按比例缩放。...对于图片,默认只设置图片的一个宽或高,那么另一个值就会按照图片真实比例缩放,如 ...75px */ } .demo2{ height: 150px; /* 只设置高度,根据等比例缩放得到宽度为200px */ } 图片因为本身存在宽高比,所以设置一个值,另一个值自动也就根据真实的比例对应上...一般在响应式中,我们会要求视频的宽高比为16:9或4:3,这么一来就比较头大了。当用户改变浏览器宽度的时候(改变高度不考虑),视频的宽度变了,那么高度也得根据我们要求的16:9或4:3改变。...padding的百分比是按照容器宽度计算的,所以由padding来撑开容器高度,而不是height,保证了容器的宽高比例),最后设置视频绝对定位,其宽高为容器的100% .wrap{ height: 0

    74120

    css中如何做到容器按比例缩放

    本文作者:IMWeb 结一 原文出处:IMWeb社区 未经同意,禁止转载 在说容易按比例缩放前,我们先说下图片按比例缩放。...对于图片,默认只设置图片的一个宽或高,那么另一个值就会按照图片真实比例缩放,如 ...75px */ } .demo2{ height: 150px; /* 只设置高度,根据等比例缩放得到宽度为200px */ } 图片因为本身存在宽高比,所以设置一个值,另一个值自动也就根据真实的比例对应上...一般在响应式中,我们会要求视频的宽高比为16:9或4:3,这么一来就比较头大了。当用户改变浏览器宽度的时候(改变高度不考虑),视频的宽度变了,那么高度也得根据我们要求的16:9或4:3改变。...padding的百分比是按照容器宽度计算的,所以由padding来撑开容器高度,而不是height,保证了容器的宽高比例),最后设置视频绝对定位,其宽高为容器的100% .wrap{ height

    1.9K90

    css实现圆形的四种方法

    CSS在网页上生成一个圆形的四种方法 border-radius SVG clip-path radial-gradient # border-radius 是最简单的应用,并且得到了广泛的支持。...该border-radius属性还将影响边框,阴影和元素的触摸/单击目标大小。...它们得到了很好的支持,并且可以进行动画制作,但是与其他技术相比,它们需要更多的标记。为防止视觉上截断形状,请确保圆的半径(加上其笔触宽度的一半,如有)略小于SVG的半径viewBox。...circle { fill: #456BD9; stroke: #0F1C3F; stroke-width: 0.1875em; } 效果: # clip-path 剪切路径不会影响元素的布局...任何内容都将位于该形状的顶部,但其布局(包括触摸/点击目标大小)将不受影响。根据浏览器的不同,圆的边缘可能会出现锯齿状或模糊不清。

    3K20

    清理缓存中的头像

    晚上和老同事谈及QQ空间头像修改后,页面上其它地方的图像也立马修改过来了。...这种情况是,在设置完成头像后,地址http://abc.com/a.gif再次请求的文件就是最新的了(也就是CDN在设置成功头像后,URL地址被清理过了)。...要解决这个问题,目前想到的办法是本地存储一个cookie了,里面记录一个版本号,所有主人的头像都使用如下规则进行请求:http://abc.com/a.gif?...被清空了,版本号还不知道从多少算起呢~~~~ 所以最好的方式还是想办法去让后台在更新完图像后,马上清理掉CDN中对图像URL的缓存(地址可能不止一个,如果图像有大、中、小三种规格) 讲了半天,还是看看代码...(jQuery中实现些方法,你只能改源代码了----我改过JQ的源码) 1: 2: function send(opts){

    2.6K20

    webgis中的比例尺实现

    概述 比例尺在地图中是一个非常重要的概念,有着辅助读图的作用。本文在ol框架下,实现webgis中的比例尺功能。 实现效果 概念 在课本中,对其的定义是:地图上所表示的空间尺度称作比例尺。...在webgis中,比例尺代表的是一个像素代表实际中多少米,因此在不同的级别比例尺不同。在webgis中,跟比例尺对应的还有一个概念叫做分辨率。...在标注切片下,分辨率和比例尺的对应关系如下: 实现 在ol中比例尺的实现代码逻辑如下: const minWidth = 60 const dom = document.getElementById(...dom.innerText = scale + unit currentZoom = map.getView().getZoom() }) 实现代码比较简答,下面简单做一个分析: minWidth是展示比例尺最小的宽度...,也是后面计算比例尺的一个基准; 比例尺的展示是通过一个浮动的div来展示的; 通过当前分辨率计算60个像素对应的图上的距离,并做取整处理;

    67431

    使用最简单的 CSS 代码来实现网页电影比例

    在摄影中,2.35 比 1 这个比例,可以给人一种电影的感觉。 包括微信公众号的封面,也是这个比例: 在网页设计的时候,我也想用这个比例来实现图片比例的裁切。...我百度了一下,发现有很多方法来呈现这个效果,我找到了最简单的一种。(当然像 ie 浏览器是肯定不支持的,具体可以查看 MDN 文档。)...例如我有这样一张图片: 我要给图片的img标签设置比例为:2.35:1的比例,我可以这样写: aspect-ratio: 2.35 / 1; 以此类推,如需设置 16:9,我们写作: aspect-ratio...: 16 / 9; css 完整代码如下: img { max-width: 100%; aspect-ratio: 2.35 / 1; object-fit...box-sizing: border-box; overflow: hidden; } 电影比例测试

    35620

    理解CSS3中的background-size(对响应性图片等比例缩放)

    大家好,我是架构君,一个会写代码吟诗的架构师。今天说一说理解CSS3中的background-size(对响应性图片等比例缩放)[通俗易懂],希望能够帮助大家进步!!!...理解CSS3中的background-size(对响应性图片等比例缩放) 阅读目录 background-size的基本属性 给图片设置固定的宽度和高度的 固定宽度400px和高度200px-使用background-size...background-size的基本属性 background-size: 可以设定背景图像的尺寸,该属性是css3中的,在移动端使用的地方很多,比如最常见的地方在做响应性布局的时候,比如之前做的项目中有轮播图片...,为了自适应不同大小分辨率的图片,我门需要使用css3中的媒体查询来针对不同的分辨率设置宽度和高度,虽然这种方式是可以解决问题,但是解决方式并不是太好,并且很繁琐,当然我门也想过直接使用百分比设置图片的大小...css3中的媒体查询真对不同的分辨率等比例缩放不同的height(高度);今天我门重新来学习下background-size 这个具体的属性值,并且使用新的方法来解决针对响应性布局的背景图片自适应。

    3.1K20

    使用css transforms来创建一个漂亮的圆形菜单

    在这个教程里我们将向大家展示如何使用css transforms来创建一个漂亮的圆形菜单。我们将一步步的带你创建样式表,然后解释一些使用到的数学计算公式和简单逻辑,以便使你有一个很清晰的思路。 ?...HTML结构: 我们要创建的是一个菜单,让我们先从正常的菜单结构开始。我们需要一个包含无序列表的div,一个触发打开关闭动作的按钮。在第一种效果中,当菜单打开时我们还需要一个遮罩层来遮住页面!...数学计算公式: 最好的理解这些公式的方式是使用画图的方式来。所以下面会用图解的方式来解释每一步的css样式是如何来的。 先来看看每个扇形的角度是多少,下面是一张示意图: ?...所以扇形的分布如上图所示,我们的demo中有6个li,那么每个li的角度为: 180deg / 6 = 30deg 如果你想做一个完整的圆形,那么角度值为: 360deg / 6 = 60deg 以此类推...这时候,列表中的所有li都将因倾斜而产生扭曲,因此我们需要所有的a元素设置为不倾斜, CSS 我们将使用Modernizr来检测页面是否支持CSS transforms,并且当检测到不支持CSS transforms

    2.2K50

    分享一个多说头像的动态酷炫CSS样式

    记得,之前看到 V 说分享了九种多说头像的酷炫样式,当时我选的是第八种,如下圆形旋转样式: (喜欢的可以去图中的 vsay 网址获取,我就不做搬运工了) 后来在 Moreopen 博客发现更炫的多说动感头像...,当时问博主可否分享一下代码,他说是主题自带,但是还有点不信,后来在 APP 雄起博客那又看到了这个多说样式,才知道确实是 frontopen2 主题自带的!...于是,我直接从主题 CSS 里面扒了出来,稍微改了一点点效果(作者莫怪~),分享给各位使用多说的博友: /*多说附加样式*/ #ds-reset .ds-avatar{background:none !...important;} /*多说附加样式结束*/ 使用方法: 方法 ①、可以将以上代码贴到主题的 style.css 中,保存即可 方法 ②、如下图所示,将以上代码贴到多说个性化设置的 CSS 样式框当中

    92150

    C#使用OpenCV剪切图像中的圆形和矩形

    前言 本文主要介绍如何使用OpenCV剪切图像中的圆形和矩形。 准备工作 首先创建一个Wpf项目——WpfOpenCV,这里版本使用Framework4.7.2。...下面是截取矩形的代码,代码中只截取了宽度最大的那个矩形。...图中红线为检测到矩形后,手动画上去的矩形轮廓。 使用OPenCV剪切圆形 编写矩形剪切函数——CutCircleImage。 函数里,我们依然先将图像进行缩放,为了有效的减少检测到的圆形数量。...rectangle);//设置兴趣点—ROI(region of interest ) var clone = srcNewSize.Clone(); CvInvoke.Imwrite("剪切的圆形图片...---------------------------------------------------------------------------------- 到此,C#使用OpenCV剪切图像中的圆形和矩形就已经介绍完了

    3.7K11

    制作动态头像_取网名独一无二的

    目录 头像预览 SVG语法 头像制作 制作圆形透明头像 图片base64格式 头像预览 看一下博主的动态图像,是不是很炫酷,想不想拥有一个?...,浏览器通过读取 css 来渲染动画 svg 主标签内要有 xmlns:xlink="http://www.w3.org/1999/xlink" svg 标签中的 width/height 来标识画布的大小...viewBox 标签可有可无,有的话前两位一般是0,后两位一般与 width、height 保持一致 g 标签可以用于嵌套,包括嵌套子 svg 文件 添加动画的话在 style 标签中写 css 即可...这里交大家如何制作博主同款头像 首先将博主的头像 svg 下载下来,用编辑器打开,大概能看到如下内容 可以看到在 image 标签中有一个 base64 格式的图片 其实只要将自己的头像图片转码成 base64...格式,替换博主的内容即可 制作圆形透明头像 一般头像都是正方形非透明的,直接转成 base64 格式,嵌入其中会很丑的 我们需要将图片处理一下,变成圆形背景透明的头像 这里我们就需要借助专业的软件了

    86120

    CSS 小技巧 | 一行代码实现头像与国旗的融合

    每年每到此时,微信朋友圈就会流行起给头像装饰上国旗,而今年又流行这款: emm,很不错。 那么,将一张国旗图片与我们的头像,快速得到想要的头像,使用 CSS 如何简单实现呢?...有人认为是改变其中一张图的透明度,实际上不是的。仔细观察合成后的头像,最左边的基本上只能看到红旗看不到原本的头像内容,而最右边基本只能看到头像而不再显示红旗的红色背景。...在 CSS 中使用 mask 遮罩,一行代码实现头像与国旗的融合 在 CSS 中,我们仅仅需要将两张图片叠加在一起,对上层的图片使用 mask 属性,一行代码即可实现该效果。...我们就可以实现头像与国旗的巧妙叠: 简单介绍下 Mask 在 CSS 中,mask 属性允许使用者通过遮罩或者裁切特定区域的图片的方式来隐藏一个元素的部分或者全部可见区域。...譬如上述的国旗头像,我们可以配合 CSS @property,实现一些有意思的 hover 效果: 或者利用 mask 实现一些趣味转场效果: 甚至乎,弹幕网站的人物遮挡弹幕,都是利用 CSS mask

    59230
    领券