Russian Qt Forum

Qt => Мультимедиа => Тема начата: deathklaat от Октябрь 26, 2009, 20:04



Название: изменение размера изображения / exif и метаданные
Отправлено: deathklaat от Октябрь 26, 2009, 20:04
Доброго времени суток :)
пытаюсь сделать ресайз изображения, загружаемого на лейбл.
Код:
static const QSize resultSize(640, 640);
...
void ImageComposer::resize(QImage *image, QLabel *label)
{
QPixmap openedPix;
openedPix = QPixmap::fromImage(*image);
openedPix.scaled (resultSize, Qt::KeepAspectRatio, Qt::FastTransformation );

*image = openedPix.toImage();
label->setPixmap(QPixmap::fromImage(*image));
}
гружу картинку 1200х1200, такой и грузится. возможно кто-нибудь знает в чем может быть проблема.

пытался сжимать руками через QPainter::scale, но то сжимает и сдвигает изображение, что странно, то обрезает.

и второй вопрос: как я понял, Qt может работать с метаданными в jpeg. вот только как это делается? :)


Название: Re: изменение размера изображения / exif и метаданные
Отправлено: BRE от Октябрь 26, 2009, 20:10
QPixmap::scaled возвращает измененную картинку, а текущая остается такой же.
Код
C++ (Qt)
QPixmap pmScaled = openedPix.scaled(...);


Название: Re: изменение размера изображения / exif и метаданные
Отправлено: deathklaat от Октябрь 26, 2009, 20:50
Bre, спасибо, получилось.