Как построить QImage из известных значений пикселей - PullRequest
1 голос
/ 07 марта 2012

Я знаю высоту и ширину, а также значение каждого пикселя (из положения x, y), которым я хочу, чтобы QImage был.Как я могу построить QImage, зная эти значения?

Ответы [ 2 ]

5 голосов
/ 07 марта 2012

Второй аргумент для setPixel () - это 24-битное значение RGB в одном int, вы можете использовать макросы QRgb для его конструирования или просто (red<<16) + (green << 8) + blue

Но если это не очень маленькое изображение, для вызова setPixel () .

потребуется много времени.

Если у вас есть данные, я бы назвал Qimage :: bits () , чтобы получить беззнаковый указатель на данные QImage и просто установить значения R, G, B непосредственно для каждого пикселя или использовать memcpy ( )

1 голос
/ 07 марта 2012

Вы просто создаете объект (например, new QImage(640, 480);) и затем используете setPixel , чтобы изменить каждый пиксель изображения на значение, которое вы хотите, чтобы оно было.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...