Я пытаюсь сделать некоторый закадровый рендеринг на QImage (ничего особенного, просто несколько составных эскизов) и столкнулся с проблемой, когда даже новые и предположительно пустые QImages имеют довольно серьезный шум:
Код для воспроизведения довольно прост:
QImage image = new QImage(
(int) b.width(), (int) b.height(),
QImage.Format.Format_ARGB32);
painter.drawImage(0, 0, image);
(b
— это просто QRectF
, содержащий границы QGraphicsItem, на котором я рисую)
Заполнение нового изображения, похоже, не имеет никакого эффекта:
QPainter p = new QPainter(image);
p.fillRect(b, QColor.transparent);
p.end();
Заполнение его любым сплошным цветом (например, белым) удаляет шум, но, к сожалению, мне нужно, чтобы это конкретное изображение было прозрачным. Есть ли способ убрать шум?
Я использую Qt Jambi (4.7.1-beta), хотя не думаю, что это должно иметь большое значение.