L_LineProfile

# include“l_bitmap.h”

L_LTIMGCLR_APIL_INTL_LineProfile (pBitmap、FirstPoint SecondPoint, pRed pGreen, pBlue, uFlags)

分配三个数组和更新的R, G, B概要文件为每个像素在指定的行。

参数

pBITMAPHANDLEpBitmap

位图句柄指针引用的位图的谱线轮廓。

L_POINTFirstPoint

点结构,其中包含的起点。

L_POINTSecondPoint

点结构,其中包含的终点线。信息包含在数组。

L_INT* * pRed

指向指针的指针与数组,其中包含更新的红色值指定的线FirstPointSecondPoint。这个数组的内存缓冲区分配的功能。不再需要数组时,它应该被释放由用户通过调用GlobalFreePtr宏。

L_INT* * pGreen

指向指针的指针与数组,其中包含更新的绿色值指定的线FirstPointSecondPoint。这个数组的内存缓冲区分配的功能。不再需要数组时,它应该被释放由用户通过调用GlobalFreePtr宏。

L_INT* * pBlue

指向指针的指针与数组,其中包含更新的蓝色值指定的线FirstPointSecondPoint。这个数组的内存缓冲区分配的功能。不再需要数组时,它应该被释放由用户通过调用GlobalFreePtr宏。

L_UINT32uFlags

保留以供将来使用。必须是0。

返回

价值 意义
成功 函数是成功的。
< 1 一个错误发生。指返回代码

评论

这个函数支持签名数据图像。它返回错误代码ERROR_SIGNED_DATA_NOT_SUPPORTED如果签名数据图像是传递给这个函数。

返回的值的范围将会是:

这个函数为三个数组分配内存缓冲区使用GlobalAllocPtr宏。缓冲区在不再需要时,他们应该释放通过调用GlobalFreePtr宏。如果GlobalFreePtr宏观由编译器不支持,可以释放缓冲区使用下面的代码:

无效MyGlobalFreePtr (无效* ptr){HGLOBAL HGLOBAL = (HGLOBAL) GlobalHandle (ptr);GlobalUnlock (hGlobal);GlobalFree (hGlobal);}

这个函数支持12和16位灰度和48和64位彩色图像。支持12和16位灰度和48和64位彩色图像是可用的文档和医疗成像工具包。

这个函数不支持32位灰度图像。它返回错误代码ERROR_GRAY32_UNSUPPORTED如果一个32位的灰度图像是传递给这个函数。

必需的dll和库

平台

Win32 x64, Linux。

另请参阅

功能

主题

例子

这个例子假定有一个位图载入位图,这是BITMAPHANDLE类型。

L_INT LineProfileExample (L_VOID){L_INT nRet;L_INT * nactRed;L_INT * nactGreen;L_INT * nactBlue;曾经繁荣,端点;BITMAPHANDLE位图;nactRed =零;nactGreen =零;nactBlue =零;/ *加载位图,保持文件的比特每像素* /nRet = L_LoadBitmap (MAKE_IMAGE_PATH(文本(“cannon.jpg”)),位图,运算符(BITMAPHANDLE), 0 ORDER_BGR空,空);如果(nRet ! =成功)返回nRet;StartPoint.x = 0;StartPoint.y = 0;端点。x =位图。宽度- 1;EndPoint.y = 0;nRet = L_LineProfile(位图,曾经繁荣,端点,&nactRed、&nactGreen &nactBlue, 0);如果(nRet ! =成功)返回nRet;/ /…在这里的数组使用的颜色/ /自由的三个缓冲区GlobalFreePtr (nactRed);GlobalFreePtr (nactGreen);GlobalFreePtr (nactBlue);nRet = L_SaveBitmap (MAKE_IMAGE_PATH(文本(“Result.BMP”))、位图、FILE_BMP, 24岁,0,NULL);如果(nRet ! =成功)返回nRet;/ /免费的位图如果(Bitmap.Flags.Allocated)L_FreeBitmap(位图);返回成功;}

LEADTOOLS光栅成像C API的帮助
188金宝搏的网址客服|支持|联系我们|知识产权的通知
©1991 - 2021领先的技术公司。保留所有权利。