исключение нераспознанного или неподдерживаемого типа массива в С#

Возможный дубликат:
преобразование изображения в OpenCV C#

WeightedImg.Bitmap.SetPixel(x, y,Color.FromArgb((int)Math.Ceiling(color * R), (int)Math.Ceiling(color * G),(int)Math.Ceiling(color * B)));

эта строка кода создает исключение выше .. кто-нибудь знает решение? и что значит исключение? большое спасибо


person Omar Osama    schedule 23.08.2011    source источник
comment
Не могли бы вы также опубликовать исключение?   -  person gyurisc    schedule 23.08.2011
comment
ваша проблема, вероятно, заключается в той части, которую вы не включили в свой вопрос, где вы присваиваете результат выражения переменной. Попробуйте проверить этот вопрос   -  person Paolo Falabella    schedule 23.08.2011
comment
попробуйте разбить эту строку на несколько строк, используя больше переменных, и отладьте, чтобы увидеть, не появляется ли там что-то необычное.   -  person mtijn    schedule 23.08.2011
comment
исключение в заголовке.. нераспознанный или неподдерживаемый тип массива   -  person Omar Osama    schedule 23.08.2011


Ответы (2)


Вам нужно установить альфа-канал, как в *A*rgb Альфа-канал устанавливает прозрачность цвета

person jrb    schedule 23.08.2011
comment
нет, проблема не в этом.. :) - person Omar Osama; 23.08.2011

вам действительно нужно дать нам больше работы. как определяются эти переменные? что такое исключение и печать трассировки стека? этот эквивалент того, что вы публикуете, например, работает как талисман на моей машине

        Bitmap b = new Bitmap("somefile.bmp");
        double color = 1, R = 2, G = 3, B = 4;
        int x = 1, y = 1;
        b.SetPixel(x, y, Color.FromArgb((int)Math.Ceiling(color * R), (int)Math.Ceiling(color * G), (int)Math.Ceiling(color * B)));
person mtijn    schedule 24.08.2011