QImage::pixel(x,y) возврашает разные цвета в черно-белом изображении |
Здравствуйте, гость ( Вход | Регистрация )
QImage::pixel(x,y) возврашает разные цвета в черно-белом изображении |
Andrewshkovskii |
8.12.2009, 20:26
Сообщение
#1
|
Активный участник Группа: Участник Сообщений: 351 Регистрация: 27.12.2008 Пользователь №: 467 Спасибо сказали: 18 раз(а) Репутация: 1 |
Есть QPixmap , на нем painter'ом нарисована буква(черным цветом). QPixmap преобразуется в QImage. После чего я её по-квадратно (30х30) проверяю на цвет.. если есть черный - то в массив записывается 1, если есть белый, иначе - 0.
Но почему-то приходят много разных цветов, хотя по логике должно быть всего 2. Соответственно вся матрица заполняется 0...В чем моё не допонимание цветовой системы QImage и Qt в целом?
|
|
|
fsMark |
8.12.2009, 20:33
Сообщение
#2
|
Студент Группа: Участник Сообщений: 97 Регистрация: 23.4.2008 Из: г. Киров Пользователь №: 155 Спасибо сказали: 10 раз(а) Репутация: 1 |
Навскидку, рисуешь с со сглаживанием?
|
|
|
Andrewshkovskii |
8.12.2009, 20:37
Сообщение
#3
|
Активный участник Группа: Участник Сообщений: 351 Регистрация: 27.12.2008 Пользователь №: 467 Спасибо сказали: 18 раз(а) Репутация: 1 |
ну по дефолту пэинтер рисует с антиалиасингом...
|
|
|
fsMark |
9.12.2009, 13:29
Сообщение
#4
|
Студент Группа: Участник Сообщений: 97 Регистрация: 23.4.2008 Из: г. Киров Пользователь №: 155 Спасибо сказали: 10 раз(а) Репутация: 1 |
Попробуй для паинтера установить:
setRenderHint(QPainter::Antialiasing, false) |
|
|
Andrewshkovskii |
9.12.2009, 13:43
Сообщение
#5
|
Активный участник Группа: Участник Сообщений: 351 Регистрация: 27.12.2008 Пользователь №: 467 Спасибо сказали: 18 раз(а) Репутация: 1 |
Да уж все, решилось все константой 4278190080UL.
А вообще надо было вот так QColor(Qt::black).rgb().. Сообщение отредактировал Andrewshkovskii - 9.12.2009, 13:49 |
|
|
Текстовая версия | Сейчас: 22.12.2024, 13:06 |