我不懂为什么这么多人喜欢用HImage,我没用过。我把相机buffer转成halcon图像对象是这样处理的:
HOperatorSet.GenEmptyObj(out ImageTemp);
ImageTemp.Dispose();
//把图像数据生成halcon图像
//pData:图像数据地址;
if (!m_Cam.m_bIsColor)
{
//如果是黑白相机,
HOperatorSet.GenImage1(out ImageTemp, "byte", m_Cam.m_nImageWidth, m_Cam.m_nImageHeight, (HTuple)pData);
}
else
//如果相机是彩色,需要把pixel format 改成RGB8Packed并保存
{
HOperatorSet.GenImageInterleaved(out ImageTemp, (HTuple)pData, "rgb", m_Cam.m_nImageWidth,m_Cam.m_nImageHeight, 0, "byte",0, 0, 0, 0, 8, 0);
} |