Russian Qt Forum
Ноябрь 24, 2024, 01:34 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Получить цвет пикселя  (Прочитано 6498 раз)
jatsuk
Гость
« : Сентябрь 13, 2011, 11:29 »

Только сегодня начал работать с изображениями)

Как получать Цвет отдельного пикселя в формате 0...250 (-128...128)

Если что то не так, то поправьте

QImage image("before.bmp");//считал изобр

 QRgb p;
 p = image.pixel(0, 0);//Получается какое то непонятное число

А как получить R состовляющюю, G сост...... в отдельности , чтобы было число 0...250 (-128...128)



Записан
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #1 : Сентябрь 13, 2011, 12:16 »

QRgb это просто 4 байта в каждом из которыз цвет [0..255]. Чтобы получить цветовую компоненту используйте qAlpha, qRed, qGreen, qBlue. Отнимите 127 чтобы получить значение [-127..+128], хотя что Вы с таким форматом будете делать неясно.

Ну и конечно вызов image.pixel - это несерьезно, все работают с пикселями напрямую (image.bits)
Записан
jatsuk
Гость
« Ответ #2 : Сентябрь 13, 2011, 15:15 »

А чем image.pixel  несерьёзен то ? Смеющийся
Записан
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #3 : Сентябрь 13, 2011, 16:23 »

А чем image.pixel  несерьёзен то ? Смеющийся
Как правило, время операции с одним пикселем соразмеримо (а чаще всего даже меньше) чем расходы на get/set pixel.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.044 секунд. Запросов: 22.