美文网首页
获取半透明度的图像

获取半透明度的图像

作者: 雯饰太一 | 来源:发表于2023-07-24 22:21 被阅读0次
void GetHalfOpicityPixmap(QPixmap& dest, QPixmap& source)
{
    dest = QPixmap(source.width(), source.height());
    dest.fill(Qt::transparent);
    QPainter painter;
    painter.begin(&dest);
    painter.setOpacity(0.5);
    painter.drawPixmap(QRect(0, 0, source.width(), source.height()), source);
    painter.end();
}

备注:可以添加透明度参数,获取不同透明度的图像;这里主要用于标识当前对象数据为空。

其中使用dest.fill(Qt::transparent)非常重要,这句话首先将pixmap填充成了透明,然后才进行的绘制,而且这个过程是可以在线程中进行的,在线程工作对象将图像绘制出来之后,可以直接将结果返回给主线程使用。

如果大图变成了小图有的时候会有一些锯齿,可以使用如下代码来是的图像平滑,并且抗锯齿:

painter.setRenderHints(QPainter::Antialiasing | QPainter::SmoothPixmapTransform);

相关文章

  • CSS设置文本或图像的透明度

    如何使用CSS设置文本或图像的透明度?下面本篇文章就来给大家介绍一下使用CSS设置文本或图像的透明度的方法,希望对...

  • Android创建WebP图像

    Android创建WebP图像 创建WebP图像 WebP是Google提供的有损压缩(如JPEG)以及透明度(如...

  • 1.6 openCV-python 图像的基础操作

    图像的基础操作 获取像素值并修改 获取图像的属性 图像的ROI() 图像通道的拆分与合并

  • 2018-10-10

    一、透明度: 设置透明度的时候也是具有兼容性的: 二、获取行间样式: 三、获取非行间样式:(具有兼容性) 四、do...

  • 使用Camera类获取图片被旋转90度问题

    问题描述: 因需要自动采集图像,故不能调用系统照相界面来获取图像。采用Camera获取图像时,出现了一个问题,图像...

  • Core-L01-基本图像操作

    目标 获得像素值并修改; 获得图像的属性; 设置兴趣区(ROI); 分割合并图像。 获取并修改像素值 获取图像的属...

  • PS笔记(一)

    近期用到的PS技巧: 1.皮肤变白 图像—>应用图像—>通道改为绿—>混合模式改为滤色—>调整不透明度 2.图片极...

  • 人脸识别产品设计基础

    人脸识别的产品设计 图像获取 图像获取是人脸识别的第一步,人脸图像主要来源为各类相机,图像质量很大程度会影响人脸识...

  • C#:图像的透明度

    《学习OpenCV(中文版)》 作者:(美)布拉德斯基(Bradski,G.)(美)克勒(Kaehler,A.) ...

  • CSS样式和bootstrap

    1,background-position:用来设置图片的定位2,定义图像透明度的属性是:opacity3,行高:...

网友评论

      本文标题:获取半透明度的图像

      本文链接:https://www.haomeiwen.com/subject/fyfiydtx.html