LINUX.ORG.RU

Qt масштабирование картинки

 , ,


0

1

Имеется картинка типа QImage, которая затем конвертируется в QPixmap и выводится в QLabel фиксированного размера. Картинка QImage может быть любых размеров. Вопрос как масштабировать картинку типа QImage под фиксированный размер QLabel?

Код:

QPixmap z;
z.convertFromImage(img,Qt::AutoColor);
ui->label->setPixmap(z);
img - типа QImage


	QPixmap z;
	QImage img;

	z.convertFromImage(img,Qt::AutoColor);

	QSize imageSize = z.size();
	QSize labelSize = ui->label->size();

	if (imageSize.height()>labelSize.height() || imageSize.width()>labelSize.width())
		imageSize.scale((labelSize), Qt::KeepAspectRatio);

	ui->label->setPixmap(z);

оно?

bhfq ★★★★★
()

QLabel -> void setScaledContents ( bool )
This property holds whether the label will scale its contents to fill all available space.
When enabled and the label shows a pixmap, it will scale the pixmap to fill the available space.

zJes ★★
()
Ответ на: комментарий от Kost

имеется в виду что размеры qlabel уже заданы fixed и цифры

bhfq ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.