首页 > 其他分享 >qt 输入一张图片,在图片上绘制后,再另存为图片

qt 输入一张图片,在图片上绘制后,再另存为图片

时间:2024-08-08 19:17:26浏览次数:10  
标签:return qt 另存为 image qWarning pen dot 图片

bool DdrawCircleOnImage( const QString &inputImagePath, const QString &outputImagePath, QVector<QPoint> dotData )
{
    if ( inputImagePath.isEmpty() || outputImagePath.isEmpty() )
    {
        qWarning("输入图片路径无效!");
        return false;
    }

    // 加载图像
    QImage image(inputImagePath);
    if (image.isNull()) {
        qWarning("加载图像失败");
        return false;
    }

    // 创建一个 QPainter 对象
    QPainter painter(&image);
    QPen pen(Qt::red);
    pen.setWidth(3);
    painter.setPen(pen);



    for ( auto dot : dotData )
    {
        float coeffX = dot.x() / 1224.0;
        float coeffY = dot.y() / 756.0;

        int x  =  image.width() * coeffX;
        int y  =  image.height() * coeffY;
        painter.drawEllipse( x, y, 20, 20 );
    }

    // 保存修改后的图像
    if (!image.save(outputImagePath)) {
        qWarning("Failed to save image");
    }
    return true;
}

 

标签:return,qt,另存为,image,qWarning,pen,dot,图片
From: https://www.cnblogs.com/RedWetPlace/p/18349562

相关文章

  • 实现qt页面cpp
    在Qt中实现一个具体的界面,首先需要确定你的界面需求,包括需要哪些控件(如按钮、文本框、标签等)、布局方式(如垂直布局、水平布局、网格布局等)以及可能的交互逻辑。下面是一个简单的步骤,用于在Qt中实现一个基本的界面:创建Qt项目:使用QtCreator创建一个新的QtWidgetsApplicat......
  • 微信小程序-如何解决onShareAppMessage转发gif格式图片不展示?【亲测有效】
    1、开发小程序过程中,如果使用gif,在微信开发者工具中是可以正确显示图片的,但是发布之后,在真机上体验就不行了,无法显示分享的图片,对方也无法看到图片。2、查看文档,发现微信小程序分享的时候,自定义的图片类型只支持:PNG,JPG。不能支持,gif。3、如何解决呢?机密也在文档中,亲测有效,完美解......
  • 使用SixLabors.ImageSharp 进行图片的缩放C#.net core,可跨平台运行
    引用命令空间usingSixLabors.ImageSharp;using SixLabors.ImageSharp.Formats.Png;using SixLabors.ImageSharp.Processing; publicstaticvidResize(byte[]imageBytes,intwidth=400){usingvarsteam=newMemoryStream(imageBytes);using(varimage=......
  • LLM大模型:LLaVa多模态图片检索原理
    训练安全垂直领域的LLM,会用到很多著名安全论坛(52pojie\kanxue\xianzhi\freebuf等)、博客的数据,这些数据100%都有很多图片(文不如图嘛,图片比文字更直观,更容易表达业务意义),之前微调LLM只能使用文字,图片只能丢弃,非常可惜,需要利用多模态的技术充分提取图片信息! 1、以前做传......
  • 图片表格内容识别转换-II - 华为机试真题题解(Java)
    考试平台:时习知分值:200分考试时间:两小时(共2题)题目描述华为云推出了“通用表格识别”服务,可以将图片表格转换成文本数据。请你将文本数据进一步转换为“文本型表格”,如下图所示:输入现给出一个图片表格的文本数据:每行数据形如line3col1A,表示第3行第1列的单......
  • 【Qt】图形化和纯代码实现Hello world的比较
    本篇文章使用俩种方式实现Qt上的Helloworld:通过图形化的方式,在界面上创建出一个控件,显式Helloworld通过纯代码的方式,通过编写代码,在界面上创建控件,显示Helloworld图形化方式双击Forms文件中的widget.ui文件,进入QtDesigner。往界面上拖拽一个QLabel的控件,QtDesigner......
  • 高性能图片懒加载
    之前都是监听页面滚动,使用window.addEventListener("scroll", () => {})然后判断图片是否进入可视区域,在进行加载图片(data-src自定义属性,赋值给src属性)这里介绍一个高性能的图片懒加载方式,浏览器原生自带的IntersectionObserverAPI(兼容性也挺好),用于异步检测目标元素与父级......
  • springboot集成 AI 实现图片辅助设计功能
    springboot集成AI实现图片辅助设计功能在SpringBoot中实现一个图片辅助设计功能,通常会涉及到图像处理、计算机视觉以及机器学习(AI)技术的应用。这样的系统可以帮助用户进行图像编辑、风格转换、自动设计布局等。以下是一个基本步骤和技术栈建议,用于在SpringBoot中构建图......
  • 图片热区。vue3+ts和vue3+js写法(js没写完数据,功能完善)
    下面我会将完整的代码放进去,一些样式使用的是全局样式如flex-row,flex-1,size-16,re,tc,等,不过不影响功能使用。废话不多说,上代码vue3+ts<!--热区组件--><template><el-dialogv-model="dialog_visible"append-to-bodyfullscreen@close="close_event"><tem......
  • 如何在 PyQt6 中调整窗口大小期间将标题和图像粘合在一起
    我正在开发一个GUI,其中有一个QMainWindow,其布局包含三个垂直堆叠的小部件:顶部标题、图像和底部标题。顶部和底部标题是带有蓝色背景的自定义QWidget,图像使用带有QPixmap的QLabel显示。该图像只是一个通用的400x400图像。这是我的代码:fromPyQt6.QtWidgetsimport......