首页 > 其他分享 >Qt合成图片

Qt合成图片

时间:2024-05-08 10:13:48浏览次数:22  
标签:full Qt img 合成 sign QImage 图片

需求:

要做一个合成签名的功能,在一张图片上贴一张签名图片

 

void  composeSignPic()
{
    QImage sign_img(sign_path);     // 签名图片
    QImage wait_compose_sign_img;   // 等待合成的图片

    // 创建一张空图片,和等待合成的图片一样大小
    QImage full_img(wait_compose_sign_img.size(), QImage::Format_ARGB32);
    full_img.fill(Qt::transparent);                         // 填充透明度
    QPainter p(&full_img);
    p.drawImage(QPoint(0,0), wait_compose_sign_img);        // 绘制第一张图片(绘制等待合成的底图)
    p.drawImage(QPoint(300, 300), sign_img);                // 绘制第二张图片(绘制签名图片)

    full_img.save("finish.png", "PNG");        
}

 

标签:full,Qt,img,合成,sign,QImage,图片
From: https://www.cnblogs.com/shiyixirui/p/18179047

相关文章

  • vs2022+Qt开发环境
    1.vs2022拓展安装拓展-》管理拓展,搜索qt,安装如下图所示两个拓展QtVSTools、QtVsCMakeTools(可选)。 安装拓展包需要关闭vs,在弹出来的installer窗口点击modify安装,可能需要endtask,问题不大,常规安装套路。2、设置参数再次打开VS后,看看下面提示,不要忘了安装Q......
  • C# VSTO 在Word中将 Range 转为图片
    C#VSTO在Word中将Range转为图片C#VSTO在Word中将Range转为图片流C#VSTO在Word中将Range转为Stream ///<summary>///转为图片流///</summary>///<paramname="range"></param>publicstaticStream......
  • golang生成二维码图片,支持图片下方增加多行居中文本
    golang生成二维码图片,支持图片下方增加多行居中文本效果工具类代码packageUtilsimport( "bytes" "fmt" "github.com/golang/freetype/truetype" "github.com/skip2/go-qrcode" "golang.org/x/image/font" "golang.org/x/image/math......
  • thumbor:功能强大的图片处理库
    Github地址:https://github.com/thumbor/thumborThumbor是一个功能强大的Python图片处理库,可以用于生成、裁剪、缩放、旋转和优化图像,同时还提供了安全性和缓存等功能。本文将详细介绍Thumbor库的特性、用法,并通过丰富的示例代码展示其在实际项目中的应用。Thumbor是一个......
  • 使用pycnblog一键拖拽同步markdown和图片
    目录原因解决办法参考链接准备工作配置config.yaml其他设置图片运行原因本地使用Typora写完文档,上传博客园时,图片不能同步解决办法参考链接博客园上传markdown文件准备工作下载工具pycnblog安装Python3pipinstallpyyaml配置config.yamlblog_url:htt......
  • SwiftUI Image 图片处理
    代码片段////ContentView.swift//SwiftUIImage////CreatedbyCHENHaoon2024/5/6.//importSwiftUIstructContentView:View{varbody:someView{Image("paris").resizable()//延伸模式,平铺整个屏幕/......
  • VS2017+QT5.9.1 自定义loggerControl
    创建自定义类LoggerControl继承QListWidget#pragmaonce#include<QListWidget>#include"Helper.h"#include<QTime>#include<QPainter>classLoggerControl:publicQListWidget{Q_OBJECTpublic:LoggerControl(QWidget*paren......
  • qt 属性控件 使用qt提供的源码 qtpropertybrowser(D:\Qt\5.15.2\Src\qttools\src
    效果:   直接将头文件h和源文件cpp文件添加到项目中。cmakeLists.txt:file(GLOBqtpropertybrowser${QTPROPERTYBROWSER_DIR}/*.cpp${QTPROPERTYBROWSER_DIR}/*.h)include_directories("${QTPROPERTYBROWSER_DIR}")设置了源文件路径 只有一个cpp文件:#includ......
  • qt停靠窗口 使用qt提供的停靠窗口框架 qtadvanceddocking (保存当前的位置信息,再次打开
     cmakeLists.txt:cmake_minimum_required(VERSION3.5)project(ToolkitVERSION"1.0.0.0"LANGUAGESCXX)option(version1.0.0.0)set(CMAKE_AUTOUICON)set(CMAKE_AUTOMOCON)set(CMAKE_AUTORCCON)set(CMAKE_CXX_STANDARD17)set(CMAKE_CXX_STANDAR......
  • vue实现使用JSZip批量下载图片
    1importJSZipfrom"jszip";2import{saveAs}from'file-saver';3import$from'jquery'45//jszip打包下载图片6functionsaveImgZip(imgUrlArrs,typeTxt){7varimgUrlArr=[];//图片列表8imgUrlArr=imgUrlAr......