Witam, próbuję napisać program, który zamieni białe tło w bitmapie na przeźroczyste (doda kanał alfa i zamieni biały na transparent).
Mam takie coś, ale wyjściowy obraz nie posiada nawet kanału alfa:
image.load("jakis obraz bmp");
QRgb alpha = qRgb(255, 255, 255);
image.convertToFormat(QImage::Format_ARGB32, Qt::ColorOnly); //nie wiem nawet czy potrzebne
image.createAlphaMask(); //j.w.
image.createMaskFromColor(alpha, Qt::MaskOutColor); //tworzy maske z koloru
image.save(QString::number(i)+".png"); //zapis
No i nie wiem czy createAlphaMask i createMaskFromColor tylko tworzą maskę czy też już ją stosuje na obrazie? Jeśli tylko tak sobie tworzą to trzeba ją jeszcze zastosować, ale jak?
Z góry dzięki.