Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Помогите ломаю голову  (Прочитано 4512 раз)
0 Пользователей и 1 Гость смотрят эту тему.
volkov75
Гость
« : 04-03-2010 19:35 » 

У меня такой вопрос захватил изображение в файл, а оно 2байта на точку и число бит на точку в структуре информации о изображении 16, теперь сам вопрос как из интенсивности цветов перевести в rgb 3байта на точку. 5-5-5 или 5-6-5 бит. Можно формулой.
Записан
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #1 : 04-03-2010 20:18 » 

пропорционально каждую компоненту перекинуть )

5 бит R -> 8 бит R
6 бит G -> 8 бит G
5 бит B -> 8 бит B

например, было
3 , 10 , 20

стало

256*3/32  ,  256*10/64 , 256*20/32
« Последнее редактирование: 04-03-2010 20:20 от Алексей1153++ » Записан

Вад
Модератор

ru
Offline Offline
Пол: Мужской

« Ответ #2 : 05-03-2010 07:53 » 

256*3/32  ,  256*10/64 , 256*20/32
Или, если редуцировать, сдвигом влево на нужное число разрядов Улыбаюсь
R << 3,
G << 2,
B << 3

Конечно, компилятор может и сам догадаться, но с т.з. читаемости...
Записан
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines