2
아래의 코드가 Qt에서 QImage를 변경하는 이유를 이해하려고합니다. 그것은 (아직) 아무것도 할 의도가 없으며 테스트 용입니다. 알파가있는 이미지에서 코드를 실행하면 알파 채널이 손실되고 검은 색 배경으로 바뀝니다. 여기 이 코드로 QImage의 알파 채널이 손실되는 이유는 무엇입니까?
QImage image;
image.load("image.png");
for (int y = 0; y < image.height(); y++) {
for (int x = 0; x < image.height(); x++) {
QColor c = QColor::fromRgba(image.pixel(x, y));
c.setHsv(c.hue(), c.saturation(), c.value());
image.setPixel(x, y, c.rgba());
}
}
내가 줄
image.setPixel(...)
주석 결과입니다
을 그리고 여기에 image.setPixel(...)
선 결과입니다
내가 기대 내 코드는 이미지를 변경하지 않습니다. 왜 이런 짓을 한거야?