Halcon GenImageInterleaved выходит в оттенках серогоC#

Место общения программистов C#
Ответить
Anonymous
 Halcon GenImageInterleaved выходит в оттенках серого

Сообщение Anonymous »

Я пытаюсь превратить растровое изображение C# в Halcon HImage. Для этого я использую GenImageInterleaved.
Вот что у меня есть:

Код: Выделить всё

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;
}
Когда я впоследствии помещаю HImage в HSmartWindowControl, он отображается в оттенках серого.

Я попробовал изменить на «Format32bppRgb» и «rgb», но получил те же результаты. Есть идеи?
Изображение
Прикреплено

Подробнее здесь: https://stackoverflow.com/questions/798 ... -grayscale
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»