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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: QImage::copy() и пиксели за пределами изображения  (Прочитано 3140 раз)
voltron
Гость
« : Апрель 16, 2013, 10:54 »

Возникла необходимость «нарезать» изображение на фрагменты фиксированного размера. Для этого использую метод QImage::copy(). Все хорошо, но...
Цитата: QImage Class Reference
In areas beyond this image, pixels are set to 0.
В некоторых случаях требуется «заливать» области вне изображения другим цветом. Можно ли как-то переопределить значение, которое будет присвоено пикселям за пределами изображения?
Записан
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #1 : Апрель 16, 2013, 13:37 »

В некоторых случаях требуется «заливать» области вне изображения другим цветом.
А в чём сложность расчёта границ, чтобы избежать таких проблем?
Записан

Qt 5.11/4.8.7 (X11/Win)
voltron
Гость
« Ответ #2 : Апрель 17, 2013, 11:04 »

А в чём сложность расчёта границ, чтобы избежать таких проблем?

Сложности нет, просто это необходимо для задачи.
Записан
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #3 : Апрель 17, 2013, 11:20 »

Сложности нет, просто это необходимо для задачи.
Тогда через QImage::fill() заливай нужным цветом и уже после копируй с правильными границами.
Заливку определённых границ можно сделать через QPainter::fillRect().
Записан

Qt 5.11/4.8.7 (X11/Win)
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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