在其中一个源代码文件中添加以下代码行(例如:IMPORTS.CPP).
//请注意将路径更改为系统上的LEADTOOLS工具包位置。
在(WIN64)下添加以下行:
# pragma评论(自由,"..\\..\\..\\ 自由”L_VER_DESIGNATOR“\ \ CDLL \ \ x64 \ \ Ltimgefx_x.lib”)
# pragma评论(自由,"..\\..\\..\\ 自由”L_VER_DESIGNATOR“\ \ CDLL \ \ x64 \ \ Ltdis_x.lib”)
# pragma评论(自由,"..\\..\\..\\ 自由”L_VER_DESIGNATOR“\ \ CDLL \ \ x64 \ \ Ltfil_x.lib”)
在(WIN32)下添加以下行:
# pragma评论(自由,"..\\..\\..\\ 自由”L_VER_DESIGNATOR“\ \ CDLL \ \ Win32 \ \ Ltimgefx_u.lib”)
# pragma评论(自由,"..\\..\\..\\ 自由”L_VER_DESIGNATOR“\ \ CDLL \ \ Win32 \ \ Ltdis_u.lib”)
# pragma评论(自由,"..\\..\\..\\ 自由”L_VER_DESIGNATOR“\ \ CDLL \ \ Win32 \ \ Ltfil_u.lib”)
包含以下头文件:
(请注意将路径更改为系统上的LEADTOOLS工具包位置。)
# include"../../../ L_Bitmap.h”
定义以下全局变量:
HWND hWndClient;/*当前子窗口的句柄
RGNXFORM变换;/*用于转换显示坐标的结构
矩形rClientArea;/*当前窗口的客户端区域*/
矩形rRgnRect;/*定义区域*/的矩形
BITMAPHANDLE BitmapDst;/*目标位图*/
BITMAPHANDLE BitmapSrc;/*源位图*/
L_INT XDst;/*目标的列偏移量*/
L_INT YDst;/*目标行偏移量*/
L_INT XSize;/*组合矩形的像素宽度*/
L_INT YSize;/*要合并的矩形像素高度*/
L_INT XSrc;/*源的列偏移量*/
L_INT YSrc;/*源的列偏移量*/
加载两张图片,如下所示:
L_LoadBitmap (MAKE_IMAGE_PATH(文本(“sample1.cmp”&BitmapDst)),运算符(bitmaphandle), 0, order_bgr, null, null);
L_LoadBitmap (MAKE_IMAGE_PATH(文本(“sample2.cmp”&BitmapSrc)),运算符(bitmaphandle), 0, order_bgr, null, null);
获取当前子窗口的客户端区域,如下所示:
GetClientRect (hWndClient &rClientArea);
设置RGNXFORM字段,假设显示矩形与当前子窗口的客户端区域相同,如下所示:
XForm。uViewPerspective = TOP_LEFT;
XForm。nXScalarNum = BITMAPWIDTH(&BitmapDst);
XForm。nXScalarDen = rClientArea.right;
XForm。nYScalarNum = BITMAPHEIGHT(&BitmapDst);
XForm。nYScalarDen = rClientArea.bottom;
XForm。nXOffset = 0;
XForm。nYOffset = 0;
指定一个矩形来定义区域,然后创建一个矩形区域,如下所示:
SetRect (&rRgnRect rClientArea。正确的/ 8,rClientArea。底/ 8,rClientArea。/ 2, rClientArea.bottom / 2);
L_SetBitmapRgnRect(&BitmapDst, &XForm, &rRgnRect, L_RGN_SET);
在显示图像的左上角指定一个位置,并使用源位图的完整大小,如下所示:
XDst = BITMAPWIDTH(&BitmapDst) / 8;
YDst = BITMAPHEIGHT(&BitmapDst) / 8;
YSize = BITMAPHEIGHT(&BitmapSrc);
XSize = BITMAPWIDTH(&BitmapSrc);
XSrc = 0;
YSrc = 0;
结合BitmapDst和&BitmapSrc,使用普通粘贴的标志,并保存结果:
L_CombineBitmap(&BitmapDst, XSize, YSize, XDst, YDst, &BitmapSrc, XSrc, YSrc, CB_OP_ADD | CB_DST_0);
L_SaveBitmap (MAKE_IMAGE_PATH(文本(“test_region.bmp”)), &BitmapDst, FILE_BMP, 0, 2, NULL);
最后,你应该释放矩形:
L_FreeBitmapRgn (&BitmapDst);
帮助收藏
光栅net|C API|c++类库|HTML5 JavaScript
文档net|C API|c++类库|HTML5 JavaScript
医疗net|C API|c++类库|HTML5 JavaScript
医疗网络查看器net
188宝金博怎么下载
支持的平台上
.NET、Java、Android和iOS/macOS程序集
C API/ c++类库
HTML5 JavaScript库
您的邮件已发送给技术支持!应该有人联系!如果你的事情很紧急,请回来聊天。
聊天时间:
周一至周五,美国东部时间上午8:30至下午6:00
感谢您的反馈!
请再次填写表格,开始新的聊天。
所有代理目前都离线。
聊天时间:
星期一至星期五
美国东部时间上午8:30 -下午6点
如需与我们联系,请填写此表格,我们将通过电子邮件与您联系。