Russian Qt Forum

Qt => 2D и 3D графика => Тема начата: muaddib1981@mail.ru от Ноябрь 13, 2009, 09:33



Название: как залить QImage определенным цветом
Отправлено: muaddib1981@mail.ru от Ноябрь 13, 2009, 09:33
как залить QImage скажем белым цветом
Код:
QImage::fill(qRgb(255,255,255));
появляется ошибка
index -1 out of range


Название: Re: как залить QImage определенным цветом
Отправлено: manarch от Ноябрь 13, 2009, 12:36
QImage image(QSize(100,100), QImage::Format_RGB32);
image.fill(qRgb(255,255,255));

все работает!


Название: Re: как залить QImage определенным цветом
Отправлено: muaddib1981@mail.ru от Ноябрь 13, 2009, 14:11
QImage *img1=new QImage();
img1->load("2.png");
img1->fill(qRgb(255,255,255));

как указать в функции load RGB32


Название: Re: как залить QImage определенным цветом
Отправлено: _govorilka от Ноябрь 13, 2009, 20:45
Лучше не создавать объекты QImage в динамической памяти... У меня были проблемы с памятью из-за этого.
Для операций над QImage можно использовать QPainter. Через можно закрасить QImage каким угодно способом - не только одним цветом, но и градиентом например.