Qt实现类似QQ头像
QPixmap getRoundImage(const QPixmap& src, QPixmap &mask, QSize maskSize)
{if (maskSize == QSize(0, 0)){maskSize = mask.size();}else{// Qt::KeepAspectRatio , 缩放时, 尽可能以大的矩形缩放// Qt::SmoothTransformation , 平滑方式mask = mask.scaled(maskSize,Qt::KeepAspectRatio, Qt::SmoothTransformation);}//保存转换后的头像// QImage::Format_ARGB32_Premultiplied 格式, 获取的头像会比较清晰QImage resultImage(maskSize, QImage::Format_ARGB32_Premultiplied);//CompositionMode,图片的叠加模式QPainter painter(&resultImage); //定义一个画家画resultImagepainter.setCompositionMode(QPainter::CompositionMode_Source);//设置图片叠加模式,将源文件以复制进行操作,source将源文件直接拷贝过来painter.fillRect(resultImage.rect(), Qt::transparent);//填充矩形,矩形的大小就是图片的大小,同时是透明的transparentpainter.setCompositionMode(QPainter::CompositionMode_SourceOver);//用source_over方式进行叠加painter.drawPixmap(0,0,mask);painter.setCompositionMode(QPainter::CompositionMode_SourceIn);//用SoureceIn方式进行叠加painter.drawPixmap(0,0,src.scaled(maskSize,Qt::KeepAspectRatio, Qt::SmoothTransformation));//对目标的QQ头像,进行比例设置painter.end();return QPixmap::fromImage(resultImage);}
Qt实现类似QQ头像相关推荐
- QT 实现类似QQ的头像
#include<QPainter> QPixmap getRoundImage(const QPixmap& src, QPixmap &mask, QSize mask ...
- QT做类似QQ截图功能(带图片编辑功能)
这里采用的方法是按下截屏按钮截取整个桌面,然后通过鼠标的拖动选中截取的区域, 并把这个区域用截取的那张大图中相应的位置设置为QLabel背景, 实现了类似QQ的图片编辑功能,划线.矩形.画圆.文字编辑 ...
- 基于Qt的类似QQ好友列表抽屉效果的实现
转载地址: http://blog.csdn.net/shuideyidi/article/details/30619167 前段时间在忙毕业设计,所以一直没有更新博客.今天答辩完以后,将对我的毕业设 ...
- java图片裁剪类似qq头像_Android实现类似换QQ头像功能(图片裁剪)
现在几乎所有的App都有用户登录模块,需要设置用户头像,而关于用户头像部分无疑也是比较头疼的,目前大部分应用的头像部分会有两种方式:一种是利用系统的裁剪功能去获取用户头像,一种就是获取到图片或者照片的 ...
- 初学Android之viewPager+imageLoader+图片圆角(类似qq头像)+xListView+DrawLayout
有adapter.application.bean.view这几个包 接下来就按照顺序去写一下 首先是adapter public class MyPagerAdapter extends Pager ...
- 如何使用GDI+制作圆形图片(类似QQ头像)
一直在CSDN学习,下载了很多资源,没有上传过什么资料,今天也为大家做个小小贡献 很多软件和APP都用了圆形图像,也想当的好看,最近公司项目要用到这个小东西,花了半天时间搞了出来. (c#只用了几分钟 ...
- QT之灰色头像(类似QQ离线头像)
QT之灰色头像(类似QQ离线头像) QT之灰色头像类似QQ离线头像 概要 效果图 上代码 下代码 结尾 概要 在讲正常图片转灰色图片之前,我们先来了解下灰度图.灰度图又称为灰阶图,任何颜色都由红.绿. ...
- Qt+html+JavaScript实现类似QQ聊天界面的气泡效果
这是一个简单的类似QQ聊天界面的Demo,用Qt实现,在QWebView里嵌入网页的方式实现.先看效果图: 无论怎样,我觉得自己动手写出来的东西才是自己的,所以源码不全,重点的代码我会放上来.只是模拟 ...
- Qt可拖拽排序表格(类似QQ好友分组排序)
1,简介 为了最佳体验,一个拖拽行排序的功能研究了几个小时.效果参考的QQ好友分组的排序. 网上查了下好像没有人发布QT版类似的代码,于是自己动手 QQ好友分组排序效果: 2,效果 这是最终效果图,有 ...
- Android 图片裁剪功能实现详解(类似QQ自定义头像裁剪)
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://mzh3344258.blog.51cto.com/1823534/808837 ...
最新文章
- 因子分析数据_Excel数据分析案例:用Excel做因子分析
- [js]可折叠的框架效果
- 第3周 区_SQL Server中管理空间的基本单位
- 【c++面向对象编程】工资管理系统
- 子进程会继承父进程的哪些内容_【学习教程】Node.js创建子进程方法
- 华为2019上半年业绩发布:华为手机海外销量已恢复禁令前80%的水平
- iOS camera 相关
- 彭旭老师《一线员工执行力提升训练》
- 已知主机IP地址,计算网络地址和广播地址
- excel 进行二叉树_常见的Excel模型有哪几种?
- Supporting hyperplane
- 初识vbs脚本(简单的逗女孩的记事本炸弹及解除)
- 零零信安:攻击面管理(ASM)技术详解和实现
- linux动态频率调节系统cpufreq,Linux的cpufreq(动态变频)技术
- 网易云邮箱如何添加网页企业级账号
- Android性能优化:如何让App更快、更稳、更省(含内存、布局优化等)
- php 给视频打水印,如何给视频加表情 给视频局部画面加动态图片或水印
- 深层学习:心智如何超越经验3.1 创造性问题
- 2018年EI收录中文期刊目录【转】
- 程序员工作中用一机多屏或者大显示器的好处