C# 在树莓皮中加入C

C# 在树莓皮中加入C,c#,raspberry-pi,C#,Raspberry Pi,我正试图用C语言在raspberry pi ubuntu中开发一个程序来可视化uEye摄像头。该程序基于uEyE网页的[TextOnBitmap_Csharp编程示例]。 图像流不起作用,并且在使用camera.Memory.ToBitmap方法从相机获取位图时(如示例中所示),生成的位图是原始贴图上的损坏版本,大小和颜色错误 有人知道程序需要什么样的修正或更改才能正常工作吗 更新 这是完整项目的链接,没有通过 这就是失败的代码 uEye.Defines.Status statusRet = 0

我正试图用C语言在raspberry pi ubuntu中开发一个程序来可视化uEye摄像头。该程序基于uEyE网页的[TextOnBitmap_Csharp编程示例]。 图像流不起作用,并且在使用camera.Memory.ToBitmap方法从相机获取位图时(如示例中所示),生成的位图是原始贴图上的损坏版本,大小和颜色错误

有人知道程序需要什么样的修正或更改才能正常工作吗

更新 这是完整项目的链接,没有通过

这就是失败的代码

uEye.Defines.Status statusRet = 0;                
// Get last image memory
Int32 s32LastMemId;
Int32 s32Width;
Int32 s32Height;
statusRet = Camera.Memory.GetLast(out s32LastMemId);
statusRet = Camera.Memory.Lock(s32LastMemId);
statusRet = Camera.Memory.GetSize(s32LastMemId, out s32Width, out s32Height);
Bitmap MyBitmap;
statusRet = Camera.Memory.ToBitmap(s32LastMemId, out MyBitmap);
statusRet = Camera.Memory.Unlock(s32LastMemId);
这段代码在我的Windows计算机上运行没有问题,但在raspberry pi的Mono上运行时,即使不会产生任何错误。 从statusRet=Camera.Memory.ToBitmaps32LastMemId生成的myBitmap,out myBitmap;是这样的:

pixel[1][1]=[154 255 255 ]

pixel[1][2]=[255 164 255 ]

pixel[1][3]=[255 255 45 ]

等等,所有的像素。就像每个像素只取红色、蓝色、绿色中的一种,而丢弃其他颜色。也许raspberry pi不支持这种格式,我不知道。

您需要更具体一些。有任何错误消息吗?您将不得不在问题中添加一些代码,没有人会希望下载项目、解压缩、打开并查看以查找问题。