Можете ли вы использовать что-то вроде этого, чтобы установить альфа?
QPixmap &setAlpha(QPixmap &px, int val){
QPixmap alpha = px;
QPainter p(&alpha);
p.fillRect(alpha.rect(), QColor(val, val, val));
p.end();
px.setAlphaChannel(alpha);
return px;
}
Вам может потребоваться преобразовать в QImage и использовать convertToFormat () для удобного преобразования в оттенки серого.