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头像相关推荐

  1. QT 实现类似QQ的头像

    #include<QPainter> QPixmap getRoundImage(const QPixmap& src, QPixmap &mask, QSize mask ...

  2. QT做类似QQ截图功能(带图片编辑功能)

    这里采用的方法是按下截屏按钮截取整个桌面,然后通过鼠标的拖动选中截取的区域, 并把这个区域用截取的那张大图中相应的位置设置为QLabel背景, 实现了类似QQ的图片编辑功能,划线.矩形.画圆.文字编辑 ...

  3. 基于Qt的类似QQ好友列表抽屉效果的实现

    转载地址: http://blog.csdn.net/shuideyidi/article/details/30619167 前段时间在忙毕业设计,所以一直没有更新博客.今天答辩完以后,将对我的毕业设 ...

  4. java图片裁剪类似qq头像_Android实现类似换QQ头像功能(图片裁剪)

    现在几乎所有的App都有用户登录模块,需要设置用户头像,而关于用户头像部分无疑也是比较头疼的,目前大部分应用的头像部分会有两种方式:一种是利用系统的裁剪功能去获取用户头像,一种就是获取到图片或者照片的 ...

  5. 初学Android之viewPager+imageLoader+图片圆角(类似qq头像)+xListView+DrawLayout

    有adapter.application.bean.view这几个包 接下来就按照顺序去写一下 首先是adapter public class MyPagerAdapter extends Pager ...

  6. 如何使用GDI+制作圆形图片(类似QQ头像)

    一直在CSDN学习,下载了很多资源,没有上传过什么资料,今天也为大家做个小小贡献 很多软件和APP都用了圆形图像,也想当的好看,最近公司项目要用到这个小东西,花了半天时间搞了出来. (c#只用了几分钟 ...

  7. QT之灰色头像(类似QQ离线头像)

    QT之灰色头像(类似QQ离线头像) QT之灰色头像类似QQ离线头像 概要 效果图 上代码 下代码 结尾 概要 在讲正常图片转灰色图片之前,我们先来了解下灰度图.灰度图又称为灰阶图,任何颜色都由红.绿. ...

  8. Qt+html+JavaScript实现类似QQ聊天界面的气泡效果

    这是一个简单的类似QQ聊天界面的Demo,用Qt实现,在QWebView里嵌入网页的方式实现.先看效果图: 无论怎样,我觉得自己动手写出来的东西才是自己的,所以源码不全,重点的代码我会放上来.只是模拟 ...

  9. Qt可拖拽排序表格(类似QQ好友分组排序)

    1,简介 为了最佳体验,一个拖拽行排序的功能研究了几个小时.效果参考的QQ好友分组的排序. 网上查了下好像没有人发布QT版类似的代码,于是自己动手 QQ好友分组排序效果: 2,效果 这是最终效果图,有 ...

  10. Android 图片裁剪功能实现详解(类似QQ自定义头像裁剪)

    原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://mzh3344258.blog.51cto.com/1823534/808837 ...

最新文章

  1. 因子分析数据_Excel数据分析案例:用Excel做因子分析
  2. [js]可折叠的框架效果
  3. 第3周 区_SQL Server中管理空间的基本单位
  4. 【c++面向对象编程】工资管理系统
  5. 子进程会继承父进程的哪些内容_【学习教程】Node.js创建子进程方法
  6. 华为2019上半年业绩发布:华为手机海外销量已恢复禁令前80%的水平
  7. iOS camera 相关
  8. 彭旭老师《一线员工执行力提升训练》
  9. 已知主机IP地址,计算网络地址和广播地址
  10. excel 进行二叉树_常见的Excel模型有哪几种?
  11. Supporting hyperplane
  12. 初识vbs脚本(简单的逗女孩的记事本炸弹及解除)
  13. 零零信安:攻击面管理(ASM)技术详解和实现
  14. linux动态频率调节系统cpufreq,Linux的cpufreq(动态变频)技术
  15. 网易云邮箱如何添加网页企业级账号
  16. Android性能优化:如何让App更快、更稳、更省(含内存、布局优化等)
  17. php 给视频打水印,如何给视频加表情 给视频局部画面加动态图片或水印
  18. 深层学习:心智如何超越经验3.1 创造性问题
  19. 2018年EI收录中文期刊目录【转】
  20. 程序员工作中用一机多屏或者大显示器的好处

热门文章

  1. 微信会员卡,微信会员系统
  2. win7电脑提升开机速度方法
  3. canvas节点无法导出图片_HTML转为PDF,图片导出失败的终极解决方案
  4. APP推广渠道之SEM渠道相关知识科普
  5. 关于grldr is missing
  6. Centos服务器巡检报告
  7. 笔记本实现有线路由器功能
  8. 数据库原理第三章习题作业
  9. Android11裁剪,Andorid 11调用系统裁剪
  10. 在线验证18位身份证