使用 LeadTools API 加载图像时,ViewPerspective 的初始值是多少?
我对以下代码片段的实验表明它始终是 BOTTOM_LEFT (4)。
BITMAPHANDLE LeadBitmap2;
L_INT nRet = L_ConvertFromDIB(&LeadBitmap2, sizeof(BITMAPHANDLE), (BITMAPINFO*)pucTestBuffer, pDIBits);
// Here LeadBitmap2.ViewPerspective was BOTTOM_LEFT
BITMAPHANDLE LeadBitmapChanged;
L_ChangeBitmapViewPerspective(&LeadBitmapChanged, &LeadBitmap2, sizeof(BITMAPHANDLE), TOP_LEFT);
// Here LeadBitmapChanged.ViewPerspective was TOP_LEFT as expected.
在这里,我将具有更改视角的 LeadTool 位图转换为 DIB,并使用 L_ConvertFromDIB() 创建了一个新的 LeadTool 位图
L_HDIB hDIB = L_ConvertToDIB(&LeadBitmapChanged, DIB_BITMAPINFOHEADER);
unsigned char* pBmi = (unsigned char*)::GlobalLock(hDIB);
BITMAPHANDLE LeadBitmap4;
nRet = L_ConvertFromDIB(&LeadBitmap4, sizeof(BITMAPHANDLE), (BITMAPINFO*)pBmi,
pBmi + sizeof(BITMAPHANDLE) + ((BITMAPINFO*)pBmi)->bmiHeader.biClrUsed * sizeof(RGBQUAD));
这里 LeadBitmap4.ViewPerspective 又是 BOTTOM_LEFT。当您使用 LeadTools 加载图像时,我们可以假设它始终是 BOTTOM_LEFT 吗?LeadTools 文档没有说明 ViewPerspective 的默认/初始值。