Как изменить размер qpixmap

I am write a paint program. pix = QPixmap(600,500); // set size to 600X500 How to change size after this? Someting like: pix.setSize(800,600); // Change size to 800X600

7

I am write a paint program.

pix = QPixmap(600,500);  // set size to 600X500

How to change size after this? Someting like:

pix.setSize(800,600);  // Change size to 800X600

  • qt

Improve this question

asked Dec 16, 2016 at 2:58

sonichy's user avatar

sonichysonichy

1,2922 gold badges14 silver badges17 bronze badges

Add a comment
 | 

1 Answer

Sorted by:

Reset to default

10

I think, QPixmap::scaled is what you need.

Returns a copy of the pixmap scaled to a rectangle with the given width and height according to the given aspectRatioMode and transformMode.

Improve this answer

answered Dec 16, 2016 at 5:52

Konstantin T.'s user avatar

Konstantin T.Konstantin T.

1,0028 silver badges20 bronze badges

Add a comment
 | 

Your Answer

Sign up or log in

Sign up using Google

Sign up using Facebook

Sign up using Email and Password

Post as a guest

Name

Email

Required, but never shown

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you’re looking for? Browse other questions tagged

  • qt

or ask your own question.

7

I am write a paint program.

pix = QPixmap(600,500);  // set size to 600X500

How to change size after this? Someting like:

pix.setSize(800,600);  // Change size to 800X600

  • qt

Improve this question

asked Dec 16, 2016 at 2:58

sonichy's user avatar

sonichysonichy

1,2922 gold badges14 silver badges17 bronze badges

Add a comment
 | 

1 Answer

Sorted by:

Reset to default

10

I think, QPixmap::scaled is what you need.

Returns a copy of the pixmap scaled to a rectangle with the given width and height according to the given aspectRatioMode and transformMode.

Improve this answer

answered Dec 16, 2016 at 5:52

Konstantin T.'s user avatar

Konstantin T.Konstantin T.

1,0028 silver badges20 bronze badges

Add a comment
 | 

Your Answer

Sign up or log in

Sign up using Google

Sign up using Facebook

Sign up using Email and Password

Post as a guest

Name

Email

Required, but never shown

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you’re looking for? Browse other questions tagged

  • qt

or ask your own question.

joker

Новичок

Offline Offline

Сообщений: 49

Просмотр профиля


Подскажите, как поменять размер QPixmap?

Нужен именно ресайз (ну и заливка этого добавления цветом) — те мне надо увеличить одну сторону, scale (те масштабирование нельзя).

А может я чтото неправильно понимаю? Изначально мне надо картинку произвольных размеров преобразовывать в квадратную (те я пробую масштабировать с KeepAspectRatio, а после этого надо «загнать» ее в нужный размер)


Записан
Sancho_s_rancho

Гость


Подскажите, как поменять размер QPixmap?

Нужен именно ресайз (ну и заливка этого добавления цветом) — те мне надо увеличить одну сторону, scale (те масштабирование нельзя).

А может я чтото неправильно понимаю? Изначально мне надо картинку произвольных размеров преобразовывать в квадратную (те я пробую масштабировать с KeepAspectRatio, а после этого надо «загнать» ее в нужный размер)

Выражайтесь яснее. Если вам надо сделать квадрат, то создаете новый квадратный pixmap, заполняете любимым цветом и QPainterом рисуете в начале координат ваше неквадратное изображение.


Записан
GreatSnake

Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921

Просмотр профиля


Изменять размер QPixmap невозможно. Только через создание нового.


Записан

Qt 5.11/4.8.7 (X11/Win)

Igors


Нужен именно ресайз (ну и заливка этого добавления цветом) — те мне надо увеличить одну сторону, scale (те масштабирование нельзя).

Цивильный термин «canvas». Создаете новый QImage и заливаете его нужным цветом. Вставляете в него изображение из начального QPixmap. Наконец конвертируете его в QPixmap


Записан
joker

Новичок

Offline Offline

Сообщений: 49

Просмотр профиля


Спасибо! (особенно за QPainter) сам бы доолго догадывался бы Улыбающийся


Записан

Понравилась статья? Поделить с друзьями:

Читайте также:

  • Как изменить размер imgui inputtext
  • Как изменить размер кисти adobe animate
  • Как изменить путь на английский
  • Как изменить размер картинки на сайте юкоз
  • Как изменить приглашение системы cmd

  • 0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии