Я хочу, чтобы преобразовать значок в оттенках серого формат (чтобы дать обратную связь отключить действия для пользователя), как это:Преобразование QImage (иконка) в формате GRAYSCALE, сохраняя при этом фон
inline QPixmap grayScaleImage(const QIcon &icon) {
int w = icon.availableSizes().at(0).width();
int h = icon.availableSizes().at(0).height();
QImage image = icon.pixmap(w, h).toImage();
image = image.convertToFormat(QImage::Format_Grayscale8);
image.save("Sample.PNG");
return QPixmap::fromImage(image);
}
Но результат плохой и фон также преобразуется в серый цвет:
Так что я могу сделать?