QML做类似Android圆形头像
前言
在移动端应用中,用户头像一般都是圆形的, 在Android开发中github上有专门生成圆形图片的库可以使用,传入一张正常照片就可以返回圆形图片,并用户头像设置。那么在QML中也可以实现相同的效果,并且使用非常简单。需要用到OpacityMask组件,在Qt官方文档中已经非常详细的介绍了该组件的使用,那么接下来我们看看如何做一张圆形的图片出来。
正文
先看看效果图,左边是原图,右边是处理后的。
废话不多说,直接上代码。
import QtQuick 2.0
import QtGraphicalEffects 1.0Item {width: 300height: 300Image {id: imgsource: "3.jpg"sourceSize: Qt.size(parent.width, parent.height)smooth: truevisible: false}Rectangle{id:maskanchors.fill: parentradius: width/2.}OpacityMask {anchors.fill: parentsource: imgmaskSource: mask}}
代码很简单,不再赘述。
QML做类似Android圆形头像相关推荐
- Android 圆形头像的两种实现方式
Android 圆形头像的两种实现方式 前言 这篇博客只是为了做一个记录而已,方便而后查询,核心代码都是直接采用鸿洋博客里面的代码的. 圆形头像在实际开发中实际很常见,一般来说,主要有两种实现方式: ...
- Android圆形头像图Circle ImageView
<Android圆形头像图Circle ImageView> 需要处理的原始图(pic): 使用CircleImageView处理后的图(作为头像): 现在很多的应用都有设置头像的功能,如 ...
- Android 圆形头像/有外边框的圆形头像CircleImageView自定义控件使用详解
现在很主流使用圆形头像,还要带边框的一个圆圈圈,自己做的项目里就有这样的需求,大大小小好多地方. 本着能懒则懒的原则,把使用详解总结出来,(PS:不是控件详解). 基本上可以拿来就用,注释我也添加的比 ...
- android 圆形头像,自定义圆形ImageView
<!--头像--><RelativeLayoutandroid:id="@+id/ll_petInfo"android:layout_width="50 ...
- Android 圆形头像实现
调用这个类实现圆形头像,这个类可以放到Utils里,这里记录一下 import android.annotation.SuppressLint; import android.content.Cont ...
- android圆形头像边框,Android Studio实现带边框的圆形头像
本文实例为大家分享了Android Studio实现带边框的圆形头像的具体代码,供大家参考,具体内容如下 效果显示: (没有边框的) (有边框的) 1.创建自定义ImagView控件 (1).没有边框 ...
- android圆形头像:相机相册加载图片到圆形头像
这是现在很多软件里面很常用的功能: 首先说下布局:布局文件非常简单,使用的是一个自定义的圆形头像: 当点击圆形头像的时候弹出一个popWindow,然后点击拍照,相册的时候调用系统的相机和系统的相册 ...
- Android圆形头像的绘制(三)之多人头像的实现
上篇文章Android圆形图像的绘制(二)介绍了单人圆形头像的绘制,这篇文章也是圆形头像的最后一篇.多人头像存在的场景有很多,像一些社交软件,只要涉及到群聊的功能,基本上都会存在多人头像.下面介绍多人 ...
- Android 圆形头像 类似QQ
CircleImageView项目源码下载: https://github.com/hdodenhof/CircleImageView 打开源码会发现主要就是一个继承了ImageView 的类--Ci ...
最新文章
- 警告:push.default未设置;它的隐含值在Git 2.0中发生了变化
- 什么是Internet
- 1.几大开发模型区别与联系
- 教育|一位女博士五年的艰难毕业历程
- 95-134-114-源码-维表-Hbase维表关联:LRU策略
- 阿里巴巴荣获年度最佳BCM创新实践奖
- 如何在'纯'Swift中创建弱协议引用(不带@objc)
- 小米电视3s测试软件,小米盒子3s开箱评测 三大装机必备软件可看凤凰卫视
- idea java EclipseFormatter代码格式化模板
- 拉普拉斯平滑处理介绍
- Word怎么转换成长图
- SiT9386:AEC-Q100认证汽车级差分振荡器1-220MHz任意频率
- 程序设计学习(c++)(课堂学习2)
- 沟通的艺术(笔记)——前言
- (小甲鱼python)集合笔记合集一 集合(上)总结 集合的简单用法 集合的各种方法合集:子、交、并、补、差、对称差集、超集
- IntelliJ IDEA-2017版设置背景颜色
- bestcoder 百度之星 1002 列变位法解密
- Xposed 探索之Hook 驾考宝典
- 生产物流系统建模与仿真-基于WITNESS建模视频教程
- 做网站的人必须遵守的N大定律
热门文章
- 【网易MCTalk】除了低价促销、丰富品类,电商就没有新玩法了?
- 【易创课堂·广州站】运营+融资+大数据,创业与技术坑点一步迈过
- Java™ 教程(Set接口)
- mongodb查看数据库和表的信息
- 体验一键php/java环境安装工具oneinstack
- 使用ASP.NET AJAX 1.0框架PreviewGlitz进行网页动画编程
- 110余家企业聚集智博会 专家表示智慧城市需以打破数据堡垒为前提
- 第一课 前言 学PHP就是为了做网站
- SQLite.NET在Win7(64位)下使用的问题
- Web 趋势榜:上周最热门的 10 大 Web 项目 - 210410