BitmapImage BitmapImage::copy(QRect rectangle) { if (rectangle.isEmpty() || mBounds.isEmpty()) return BitmapImage(); QRect intersection2 = rectangle.translated(-mBounds.topLeft()); BitmapImage result = BitmapImage(rectangle.topLeft(), image()->copy(intersection2)); return result; }
BitmapImage BitmapImage::copy(QRect rectangle) { //QRect intersection = boundaries.intersected( rectangle ); QRect intersection2 = rectangle.translated( -topLeft() ); BitmapImage result = BitmapImage(rectangle, mImage->copy(intersection2)); return result; }
BitmapImage BitmapImage::transformed(QRect selection, QTransform transform, bool smoothTransform) { Q_ASSERT(!selection.isEmpty()); BitmapImage selectedPart = copy(selection); // Get the transformed image QImage transformedImage; if (smoothTransform) { transformedImage = selectedPart.image()->transformed(transform, Qt::SmoothTransformation); } else { transformedImage = selectedPart.image()->transformed(transform); } return BitmapImage(transform.mapRect(selection).normalized().topLeft(), transformedImage); }
BitmapImage BitmapImage::copy() { return BitmapImage(mBounds, QImage(*mImage)); }
BitmapImage BitmapImage::copy() { return BitmapImage(myParent, boundaries, QImage(*image)); }
BitmapImage BitmapImage::copy() { return BitmapImage(mBounds.topLeft(), *image()); }