Как получить uint из RGB

235
04 апреля 2017, 09:17

Код конвертации uint цвета в RGB:

uint pixel = GetPixel(hDC, x, y);
byte r = (byte)(pixel & 0x000000FF);
byte g = (byte)((pixel & 0x0000FF00) >> 8);
byte b = (byte)((pixel & 0x00FF0000) >> 16);

Интересует как произвести обратное действие. Т.е. как из RGB получить uint?

Answer 1
uint pixel = r | (g << 8) | (b << 16) | (a << 24) 

Только аккуратно с переполнением (r,g,b должны быть int).

READ ALSO
Ajax ASP.NET MVC

Ajax ASP.NET MVC

Для примера использую подход database firstИтак, сгенерил по модели, контроллер и представления

313
Отразить Excel на класс

Отразить Excel на класс

Допустим, есть Excel и класс, который содержит в себе поля из Excel

224
Ошибка входа при разных полях Email и UserName

Ошибка входа при разных полях Email и UserName

Есть стандартная таблица пользователей фреймворка Identity 22

203
Реализация UDP сервера за NAT с помощью STUN

Реализация UDP сервера за NAT с помощью STUN

Пытаюсь реализовать сервер за NAT с помощью STUNВкратце, делаю так:

343