From 6f835c95971854b25b88ee34728b6b00f605ec91 Mon Sep 17 00:00:00 2001 From: kradchen Date: Mon, 16 Jun 2025 13:41:38 +0800 Subject: [PATCH] fix: fix image rorate bug --- src/src/UI/Widget/ImageView/dicomimageview.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/src/UI/Widget/ImageView/dicomimageview.cpp b/src/src/UI/Widget/ImageView/dicomimageview.cpp index 90f89df..5fe87e4 100644 --- a/src/src/UI/Widget/ImageView/dicomimageview.cpp +++ b/src/src/UI/Widget/ImageView/dicomimageview.cpp @@ -42,6 +42,7 @@ DicomImageView::DicomImageView(QWidget *parent) // create layout for main container QGridLayout *controlLayout = new QGridLayout(wrapper); mGLWidget->setParent(wrapper); + mGLRenWin.Get()->SetMultiSamples(8); mGLWidget->setRenderWindow(mGLRenWin.Get()); controlLayout->addWidget(mGLWidget, 0, 0); @@ -649,8 +650,8 @@ void DicomImageView::rotateImage(double angle, TransFormType operation) { if (hasSeries()) { int slice = mImageViewer->GetSlice(); resetPanZoom(); - mImageViewer->GetRenderer()->GetActiveCamera()->Roll(mCurrentRAngle + angle); - mCurrentRAngle=mCurrentRAngle+angle; + mImageViewer->GetRenderer()->GetActiveCamera()->Roll(angle); + mCurrentRAngle=(mCurrentRAngle+(int)angle)%360; //to avoid black out problem during slicing //slcing is related with rotation, you have to recalculate to get it right mImageViewer->GetRenderer()->ResetCameraClippingRange();