2014-10-01 2 views
-1

У меня есть следующий код C#:Преобразование ARGB в RGBA с помощью C#

Color c; 
// Setup ARGB COLOR 80, 20, 86, 20 
      c = Color.FromArgb(80, 20, 86, 20); 

      int r, g, b, a; 

      r = c.R; 
      g = c.G; 
      b = c.B; 
      a = c.A; 

      MessageBox.Show("The color in RGBA format is : " + 
          r.ToString() + " " + 
          g.ToString() + " " + 
          b.ToString() + " " + 
          a.ToString()); 

Я пытается преобразовать цвет в формате RGBA. Я думал, что это будет просто:

20, 86, 20, 80 < == RGBA ??

Но цвет не отображается одинаково. Я что-то упускаю? Требуется ли код для его преобразования?

Спасибо заранее

+0

Пожалуйста, напишите больше кода и перефразируйте свой вопрос, как вы создаете цвет из формата RGBA в отличие от формата ARGB? – Dai

+0

Вам нужен RGBA для создания нового цвета, или вы пытаетесь получить RGBA от цвета, который вы создали? –

+0

Я пытаюсь создать цвет RGBA из ARGB COLOR: 80, 20, 86, 20 – user3657279

ответ

-1

Я не нашел способ сделать это программно. (Если кто-то знает, как мне сообщить об этом), я закончил пробную версию и ошибку, пока не нашел правильное значение.

ОТ ARGB: 80, 20, 86, 20

Для RGBA: 20, 86, 20, 0,3 (Обратите внимание .3 приблизительна, так как я не знаю, как рассчитать альфа)

Благодаря

+2

Это так мало информативно, как вопрос. Я все еще не знаю проблемы ни в решении. – Mephy

+0

Видимо, вы пропустили мою «связанную» ссылку: [Быстрое преобразование RGBA в ARGB] (http://stackoverflow.com/questions/11259391/fast-converting-rgba-to-argb) – crashmstr

0
Color c; 
// Setup ARGB COLOR 80, 20, 86, 20 
      c = Color.FromArgb(80, 20, 86, 20); 

      int r, g, b, a; 

      r = c.R; 
      g = c.G; 
      b = c.B; 
      a = c.A; 
String rgba = String.Format("rgba({0},{1},{2},{3})", c.R, c.G, c.B, c.A); 

ИЛИ ИЗ HEX К Rgba

Color c = ColorTranslator.FromHtml(hexcolor); 
string rgba= String.Format("rgba({0},{1},{2},{3})", col.R, col.G, col.B, c.A); 
Смежные вопросы