Как записать RGB цвета в массив? - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Здравствуйте, вот собственно код, нашел на форуме, выводит цвета нормально, но хочу записать эти цвета в массив, желательно в двоичном виде. Для этого используется формула ByteToBinary, но не работает, выводит мне все время разные числа, подскажите пожалуйста в чем проблема
Листинг программы
  1. for( i = 0 ; i < bih_l.biHeight; i++)
  2. {
  3. for ( j = 0; j < bih_l.biWidth; j++)
  4. {
  5. fread(&rgb_l, sizeof(rgb_l),1, f1);
  6. mas = ByteToBinary(rgb_l.rgbtBlue);
  7. printf("Blue : %d\n",rgb_l.rgbtBlue);
  8. printf("Green : %d\n",rgb_l.rgbtGreen);
  9. printf("Red : %d\n",rgb_l.rgbtRed);
  10. printf("\n");
  11. }
  12. int *ByteToBinary (BYTE val)
  13. { int *mass = new int[8];
  14. int t, i;
  15. for (t = 128, i = 0; t > 0; t /= 2, i++)
  16. {
  17. if ((val & t) != 0) mass[i] = 1;
  18. else if ((val & t) == 0) mass[i] = 0;
  19. }
  20. return mass;
  21. }

Решение задачи: «Как записать RGB цвета в массив?»

textual
Листинг программы
  1. cout<<mas<<endl;

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 3.8 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы