Russian Qt Forum
Ноябрь 23, 2024, 03:05 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: изменение размера изображения / exif и метаданные  (Прочитано 7788 раз)
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. вот только как это делается? Улыбающийся
Записан
BRE
Гость
« Ответ #1 : Октябрь 26, 2009, 20:10 »

QPixmap::scaled возвращает измененную картинку, а текущая остается такой же.
Код
C++ (Qt)
QPixmap pmScaled = openedPix.scaled(...);
Записан
deathklaat
Гость
« Ответ #2 : Октябрь 26, 2009, 20:50 »

Bre, спасибо, получилось.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.061 секунд. Запросов: 21.