Я пытаюсь превратить растровое изображение C# в Halcon HImage. Для этого я использую GenImageInterleaved. Вот что у меня есть: [code]private HImage ToHImage(Bitmap bitmap) { HImage ret = new(); var bInfo = bitmap.LockBits(new Rectangle(0, 0, bitmap.Width, bitmap.Height), ImageLockMode.ReadOnly, PixelFormat.Format32bppRgb); ret.GenImageInterleaved(bInfo.Scan0, "rgbx", bitmap.Width, bitmap.Height, 0, "byte", 0, 0, 0, 0, -1, 0); bitmap.UnlockBits(bInfo);
return ret; } [/code] Когда я впоследствии помещаю HImage в HSmartWindowControl, он отображается в оттенках серого.
Я попробовал изменить на «Format32bppRgb» и «rgb», но получил те же результаты. Есть идеи? [img]https://i.sstatic.net/AfCmBh8J.png[/img] Прикреплено