Сделать пиксель прозрачным в QImage - PullRequest
3 голосов
/ 09 февраля 2012

У меня проблема с попыткой сделать часть изображения прозрачной в Qt.Это мой код:

QImage myImage;
myImage.load("clouds.jpg");
cout << myImage.pixel(1,1) << endl;
for(int i = 0; i < 100; i++)
    for(int y = 0; y < 100; y++)
         myImage.setPixel(i,y,qRgba(0, 0, 0, 0));

Но я все еще вижу фотографии, но с черным прямоугольником на нем.Не прозрачный

Может ли кто-нибудь мне помочь?

1 Ответ

2 голосов
/ 09 февраля 2012

Возможно, формат изображения не поддерживает прозрачность.

Я бы попытался добавить этот код после загрузки:

myImage = myImage.convertToFormat(QImage::Format_ARGB32);

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...