Skip to content

Commit 4bc9b52

Browse files
committed
fix mergeselection
1 parent 370d032 commit 4bc9b52

File tree

1 file changed

+13
-2
lines changed

1 file changed

+13
-2
lines changed

src/utils/Selection.cpp

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,15 @@ void DrawingWidget::createSelection(int source) {
5555

5656
image.fill(QColor("transparent"));
5757

58-
cropWidget->image = background->image.copy(cropRect);
58+
QPixmap pix = QPixmap(cropRect.size()*mainWidget->devicePixelRatio());
59+
pix.setDevicePixelRatio(mainWidget->devicePixelRatio());
60+
cropWidget->image = pix.toImage();
61+
painter.begin(&(cropWidget->image));
62+
painter.drawImage(
63+
topLeft.x()*mainWidget->devicePixelRatio()*-1,
64+
topLeft.y()*mainWidget->devicePixelRatio()*-1,
65+
background->image);
66+
painter.end();
5967

6068
painter.begin(&(background->image));
6169
painter.setBrush(QBrush(penColor));
@@ -93,7 +101,10 @@ void DrawingWidget::mergeSelection() {
93101
}
94102
painter.begin(&image);
95103
painter.setPen(Qt::NoPen);
96-
painter.drawImage(QPoint(cropWidget->x(), cropWidget->y()), cropWidget->image.scaled(cropWidget->width(), cropWidget->height()));
104+
painter.drawImage(
105+
QPoint(cropWidget->x(), cropWidget->y()),
106+
cropWidget->image
107+
);
97108
update(
98109
cropWidget->x(),
99110
cropWidget->y(),

0 commit comments

Comments
 (0)