crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )


  Ответ в QImage::pixel(x,y) возврашает разные цвета в черно-белом изображении
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
 

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
Andrewshkovskii Дата 9.12.2009, 13:43
  Да уж все, решилось все константой 4278190080UL.
А вообще надо было вот так QColor(Qt::black).rgb()..
fsMark Дата 9.12.2009, 13:29
  Попробуй для паинтера установить:
setRenderHint(QPainter::Antialiasing, false)

Andrewshkovskii Дата 8.12.2009, 20:37
  ну по дефолту пэинтер рисует с антиалиасингом...
fsMark Дата 8.12.2009, 20:33
  Навскидку, рисуешь с со сглаживанием?
Andrewshkovskii Дата 8.12.2009, 20:26
  Есть QPixmap , на нем painter'ом нарисована буква(черным цветом). QPixmap преобразуется в QImage. После чего я её по-квадратно (30х30) проверяю на цвет.. если есть черный - то в массив записывается 1, если есть белый, иначе - 0.
Но почему-то приходят много разных цветов, хотя по логике должно быть всего 2. Соответственно вся матрица заполняется 0...В чем моё не допонимание цветовой системы QImage и Qt в целом?
    
    int h=image.height();
    int w=image.width();
    int matrix[30][30]={0};
    //получим пиксели..
    for(int i=0;i<w;++i)
        for(int j=0;j<h;++j)
            matrix[i/8][j/8]+=(image.pixel(i,j)==Qt::black)? 1 : 0

Просмотр темы полностью (откроется в новом окне)
RSS Текстовая версия Сейчас: 19.4.2024, 21:42