# include“l_bitmap.h”
L_LTKRN_APIL_INTL_CopyBitmapRect (pBitmapDst、pBitmapSrc uStructSize、nCol nRow, uWidth, uHeight)
副本的一部分创建另一个位图,位图是你指定的矩形的大小。
位图句柄指针引用目标位图。
你不需要初始化位图的句柄;L_CopyBitmapRect函数初始化它。
位图句柄指针引用源位图。
结构大小的字节,指向pBitmapDst
版本控制。使用sizeof (BITMAPHANDLE)。
源位图内的X坐标的像素矩形复制的起源。
Y坐标的源位图的像素矩形复制的起源。
复制矩形的宽度(以像素为单位)。
矩形复制的高度(以像素为单位)。
价值 | 意义 |
---|---|
成功 | 函数是成功的。 |
< 1 | 一个错误发生。指返回代码。 |
这个函数重复原来的位图调色板,如果需要一个新的位图。
这个函数使用位图坐标来指定要复制的区域。因此,您必须占了位图的视图的角度。位图的坐标信息,请参考占视图的角度。
如果为源位图定义一个区域,该区域也复制,和该地区是剪,如果必要的。
必需的dll和库
Win32 x64, Linux。
下面的例子使用L_CopyBitmapRect复制一个矩形
出现在左上角显示图像的一部分。
L_INT CopyBitmapRectExample (L_TCHAR * szFilename BITMAPHANDLE * pBitmap)
{
BITMAPHANDLE TmpBitmap;/ *临时位图* /
L_INT XOffset;/ *列矩形的抵消处理* /
L_UINT XSize;/ *处理* /像素矩形的宽度
L_INT YOffset;/ *行矩形的抵消处理* /
L_UINT YSize;/ *像素矩形的高度来处理* /
矩形钢筋混凝土;/ *矩形为坐标转换* /
L_INT nRet = 1;
/ *加载位图,在自己的每像素比特* /
nRet = L_LoadBitmap (szFilename &TmpBitmap,运算符(BITMAPHANDLE), 0 ORDER_BGR空,空);
如果(nRet ! =成功)
返回nRet;
/ *指定一个矩形在显示图像的左上部分* /
XOffset = BITMAPWIDTH (&TmpBitmap) / 8;
XSize = BITMAPWIDTH (&TmpBitmap) / 3;
YOffset = BITMAPHEIGHT (&TmpBitmap) / 8;
YSize = BITMAPHEIGHT (&TmpBitmap) / 3;
rc。左= XOffset;
rc。顶级= YOffset;
rc。正确的= XSize + rc.left;
rc。= YSize + rc.top;
/ *确保坐标在位图的ViewPerspective * /
nRet = L_RectToBitmap (&TmpBitmap TOP_LEFT rc);
如果(nRet ! =成功)
{
L_FreeBitmap (&TmpBitmap);
返回nRet;
}
XOffset = rc.left;
YOffset = rc.top;
XSize = rc。对- rc.left;
YSize = rc。底- rc.top;
/ * * /复制矩形
如果(pBitmap - > Flags.Allocated)
L_FreeBitmap (pBitmap);
nRet = L_CopyBitmapRect (pBitmap &TmpBitmap,运算符(BITMAPHANDLE)、XOffset YOffset、XSize YSize);
/ *免费临时位图* /
L_FreeBitmap (&TmpBitmap);
返回nRet;
}
帮助收藏
光栅net|C API|c++类库|HTML5 JavaScript
文档net|C API|c++类库|HTML5 JavaScript
医疗net|C API|c++类库|HTML5 JavaScript
医疗Web查看器net
188宝金博怎么下载
支持的平台上
net, Java, Android和iOS / macOS组件
C / c++类库的API
HTML5 JavaScript库
你的邮件已经发送到支持!有人应该联系!如果你的问题是紧急请回到聊天。
聊天时间:
周一——周五,上午6点等
谢谢你的反馈!
请填写表单重新开始一个新的聊天。
所有代理目前离线。
聊天时间:
周一-周五
早上8:30 - 6点
联系我们请填写这张表格,我们将通过电子邮件联系你。