Я пытаюсь включить gifs в свой проект, однако исходные файлы имеют небольшое разрешение и становятся размытыми при загрузке.
В прошлом, когда я использовал небольшие изображения в QLabels, они стали размытыми при масштабировании, потому что Qt пытается автоматически "сгладить" их при масштабировании. Я исправил это в этих обстоятельствах, захватив QPixmap и используя его функцию "scaled()" с аргументом Qt :: FastTransformation.
Проблема в том, что я не вижу способа сделать этот тип обходного пути с существующим классом QMovie. Там в любом случае?
Ручное масштабирование моих активов в программах рисования было бы неэффективным вообще, так как мне понадобилось бы много разных шкал в разных ситуациях. Если решение не найдено, я полагаю, что меня просто заставят сделать свой собственный класс, но я бы скорее использовал то, что там.
Благодарю.
Не знаю, есть ли более простой/лучший способ, но единственный вариант, который я вижу, - загрузить фреймы с помощью QImageReader (используйте QImageReader :: jumpToNextImage, чтобы загрузить их все), масштабируйте полученный QImage с помощью метода QImage :: scale с помощью правильный алгоритм, а затем применить к вашему QLabel.