Qt Blurry QMovie (из картинки)

0

Я пытаюсь включить gifs в свой проект, однако исходные файлы имеют небольшое разрешение и становятся размытыми при загрузке.

В прошлом, когда я использовал небольшие изображения в QLabels, они стали размытыми при масштабировании, потому что Qt пытается автоматически "сгладить" их при масштабировании. Я исправил это в этих обстоятельствах, захватив QPixmap и используя его функцию "scaled()" с аргументом Qt :: FastTransformation.

Проблема в том, что я не вижу способа сделать этот тип обходного пути с существующим классом QMovie. Там в любом случае?

Ручное масштабирование моих активов в программах рисования было бы неэффективным вообще, так как мне понадобилось бы много разных шкал в разных ситуациях. Если решение не найдено, я полагаю, что меня просто заставят сделать свой собственный класс, но я бы скорее использовал то, что там.

Благодарю.

Теги:
qt
transformation
gif
blur

1 ответ

1
Лучший ответ

Не знаю, есть ли более простой/лучший способ, но единственный вариант, который я вижу, - загрузить фреймы с помощью QImageReader (используйте QImageReader :: jumpToNextImage, чтобы загрузить их все), масштабируйте полученный QImage с помощью метода QImage :: scale с помощью правильный алгоритм, а затем применить к вашему QLabel.

  • 0
    Спасибо, я буду использовать этот подход, чтобы сформировать свой собственный класс для обработки картинок.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню