Russian Qt Forum

Qt => Мультимедиа => Тема начата: voltron от Апрель 16, 2013, 10:54



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


Название: Re: QImage::copy() и пиксели за пределами изображения
Отправлено: GreatSnake от Апрель 16, 2013, 13:37
В некоторых случаях требуется «заливать» области вне изображения другим цветом.
А в чём сложность расчёта границ, чтобы избежать таких проблем?


Название: Re: QImage::copy() и пиксели за пределами изображения
Отправлено: voltron от Апрель 17, 2013, 11:04
А в чём сложность расчёта границ, чтобы избежать таких проблем?

Сложности нет, просто это необходимо для задачи.


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