Привет!Кароче,есть пиксель,надо узнать сколько в нём R,G и B ? И как задать пикселю R,G и B ?
Заранее спасибо!
Модератор: Ramzes
A B G R
FAFAFAFA
Зачем такие сложности то? Структура Color уже имеет все нужные свойства - A, R, G И B.Денис писал(а):В общем, цвет передается длинным целым (Long), которое состоит из 4 байт:
- Код: Выделить всё
A B G R
FAFAFAFA
Где А - альфаканал, B - blue, G - green, R - red. Обратить значение цвета в Hex, добавить недостающие регистры, распарсить, добавить нужные значения к каналам, я думаю труда не составит?
Viper писал(а):Зачем такие сложности то?
Color Cl = new Color();
R_Bitmap.SetPixel(ax, ay, Cl.R = PixColor[ax, ay].R && Cl.G = PixColor[ax, ay].G && Cl.B = PixColor[ax, ay].B);
бредовая.Dimon16 писал(а):
- Код: Выделить всё
R_Bitmap.SetPixel(ax, ay, Cl.R = PixColor[ax, ay].R && Cl.G = PixColor[ax, ay].G && Cl.B = PixColor[ax, ay].B);
Color Cl = Color.FromArgb(255, PixColor[ax, ay].R, PixColor[ax, ay].G, PixColor[ax, ay].B);
R_Bitmap.SetPixel(ax, ay, Color.FromArgb(255, PixColor[ax, ay].R, PixColor[ax, ay].G, PixColor[ax, ay].B));
Всё элементарно:Viper писал(а):Структура Color уже имеет все нужные свойства - A, R, G И B.
Color Cl = R_Bitmap.GetPixel(ax, ay);
MessageBox.Show(Cl.R.ToString());
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 7