cximage mix 注意图像合成时内部坐标

2024-09-02 18:58

本文主要是介绍cximage mix 注意图像合成时内部坐标,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

double h1,w1,h2,w2,h3,w3,h4,w4,bpp;
    //getheight(w4,h4);
    CString spath1 = _T("测试1");
    CString spath2 = _T("测试2");
    CString spath3 = _T("测试3");
    CStringArray arraystr;
    arraystr.Add(spath1);arraystr.Add(spath2);arraystr.Add(spath3);


    CxImage img1,img2,img3,img4;
    
    CxImage imgarray[3];
    
    img1.Load("D:\\z1.jpg");
    img2.Load("D:\\z2.jpg");
    img3.Load("D:\\z3.jpg");

    h1=img1.GetHeight();
    w1=img1.GetWidth();

    h2=img2.GetHeight();
    w2=img2.GetWidth();

    h3=img3.GetHeight();
    w3=img3.GetWidth();

    h4 = h1 + h2 + h3;
    w4 = max(w3,max(w1,w2));
    bpp=img1.GetBpp();
    img4.Create(w4,h4,bpp);
    /*img4.MixFrom(img1,0,h1+h2);
    img4.MixFrom(img2,0,h1);
    img4.MixFrom(img3,0,0);*/
    // Y轴上方为负数;
    img4.Mix(img1, CxImage::ImageOpType::OpScreen,0,-h3-h2);
    img4.Mix(img2,CxImage::ImageOpType::OpScreen,0,-h3);
    img4.Mix(img3,CxImage::ImageOpType::OpScreen,0,0);
    if (img4.IsValid())
    {
        for(int idx=0; idx <3; ++idx)
        {
            CString sFormat = arraystr[idx];
            CxImage::CXTEXTINFO  textword;

            img4.InitTextInfo( &textword );

            _stprintf( textword.lfont.lfFaceName,  _T("Times New Roman"));
            textword.lfont.lfCharSet   =  GB2312_CHARSET  ;
            textword.lfont.lfHeight      =20; 
            textword.lfont.lfWeight    =  40 ;
            textword.lfont.lfItalic    =  0 ; 
            textword.lfont.lfUnderline =  0 ; 
            textword.fcolor =  RGB( 0,0,0 );
            textword.bcolor = RGB(   150, 205,205 );
            textword.opaque =  0; //背景
            textword.b_opacity = (float)(0)/(float)100.;  //透明度
            textword.b_round   = (BYTE) 1 ; //四舍五入为背景矩形半径
            //_stprintf( textword.text, _T("水印文字") );
            
            //sFormat.Format(_T("测试%d"),idx+1);
            memset(textword.text,0,sizeof(TCHAR)*255);
            for(int i=0; i < sFormat.GetLength(); ++i)
            {
                textword.text[i] = sFormat.GetAt(i);
            }
            if(idx==0)
            {
                img4.DrawStringEx(0,w1/2.0,h1,&textword);
            }
            if(idx==1)
            {
                img4.DrawStringEx(0,w1/2.0,h1+h2,&textword);
            }
            if(idx==2)
            {
                img4.DrawStringEx(0,w1/2.0,h1+h2+h3,&textword);
            }
            
        }
        
    }

    img4.Save("D:\\z4.jpg",CXIMAGE_FORMAT_JPG);

这篇关于cximage mix 注意图像合成时内部坐标的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1130792

相关文章

Python中OpenCV与Matplotlib的图像操作入门指南

《Python中OpenCV与Matplotlib的图像操作入门指南》:本文主要介绍Python中OpenCV与Matplotlib的图像操作指南,本文通过实例代码给大家介绍的非常详细,对大家的学... 目录一、环境准备二、图像的基本操作1. 图像读取、显示与保存 使用OpenCV操作2. 像素级操作3.

C/C++的OpenCV 进行图像梯度提取的几种实现

《C/C++的OpenCV进行图像梯度提取的几种实现》本文主要介绍了C/C++的OpenCV进行图像梯度提取的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的... 目录预www.chinasem.cn备知识1. 图像加载与预处理2. Sobel 算子计算 X 和 Y

c/c++的opencv图像金字塔缩放实现

《c/c++的opencv图像金字塔缩放实现》本文主要介绍了c/c++的opencv图像金字塔缩放实现,通过对原始图像进行连续的下采样或上采样操作,生成一系列不同分辨率的图像,具有一定的参考价值,感兴... 目录图像金字塔简介图像下采样 (cv::pyrDown)图像上采样 (cv::pyrUp)C++ O

Java中的内部类和常用类用法解读

《Java中的内部类和常用类用法解读》:本文主要介绍Java中的内部类和常用类用法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录内部类和常用类内部类成员内部类静态内部类局部内部类匿名内部类常用类Object类包装类String类StringBuffer和Stri

Python+wxPython构建图像编辑器

《Python+wxPython构建图像编辑器》图像编辑应用是学习GUI编程和图像处理的绝佳项目,本教程中,我们将使用wxPython,一个跨平台的PythonGUI工具包,构建一个简单的... 目录引言环境设置创建主窗口加载和显示图像实现绘制工具矩形绘制箭头绘制文字绘制临时绘制处理缩放和旋转缩放旋转保存编

python+OpenCV反投影图像的实现示例详解

《python+OpenCV反投影图像的实现示例详解》:本文主要介绍python+OpenCV反投影图像的实现示例详解,本文通过实例代码图文并茂的形式给大家介绍的非常详细,感兴趣的朋友一起看看吧... 目录一、前言二、什么是反投影图像三、反投影图像的概念四、反向投影的工作原理一、利用反向投影backproj

Python中edge-tts实现便捷语音合成

《Python中edge-tts实现便捷语音合成》edge-tts是一个功能强大的Python库,支持多种语言和声音选项,本文主要介绍了Python中edge-tts实现便捷语音合成,具有一定的参考价... 目录安装与环境设置文本转语音查找音色更改语音参数生成音频与字幕总结edge-tts 是一个功能强大的

使用Python从PPT文档中提取图片和图片信息(如坐标、宽度和高度等)

《使用Python从PPT文档中提取图片和图片信息(如坐标、宽度和高度等)》PPT是一种高效的信息展示工具,广泛应用于教育、商务和设计等多个领域,PPT文档中常常包含丰富的图片内容,这些图片不仅提升了... 目录一、引言二、环境与工具三、python 提取PPT背景图片3.1 提取幻灯片背景图片3.2 提取

使用Python实现图像LBP特征提取的操作方法

《使用Python实现图像LBP特征提取的操作方法》LBP特征叫做局部二值模式,常用于纹理特征提取,并在纹理分类中具有较强的区分能力,本文给大家介绍了如何使用Python实现图像LBP特征提取的操作方... 目录一、LBP特征介绍二、LBP特征描述三、一些改进版本的LBP1.圆形LBP算子2.旋转不变的LB

Python实现word文档内容智能提取以及合成

《Python实现word文档内容智能提取以及合成》这篇文章主要为大家详细介绍了如何使用Python实现从10个左右的docx文档中抽取内容,再调整语言风格后生成新的文档,感兴趣的小伙伴可以了解一下... 目录核心思路技术路径实现步骤阶段一:准备工作阶段二:内容提取 (python 脚本)阶段三:语言风格调