Я разрабатываю приложение на С++, используя Qt + VTK. На самом деле у меня есть QVTKWidget, используемый для отображения изображения DICOM. Я использовал vtkImageViewer2 с vtkInteractorStyleImage, поэтому я могу изменять яркость и контрастность изображения, щелкая по нему мышью, пока нажата левая кнопка.
Однако я хочу включить кнопку для восстановления яркости и контрастности до исходных значений. Я провел некоторое исследование, но не могу найти ни одной функции, касающейся этого, в документации, ни каких-либо сохраненных значений яркости и контрастности, которые я могу изменить во время выполнения.
Я надеюсь, что кто-то может помочь. Спасибо.
void MainWindow::on_luminosityResetButton_clicked(){
imageViewer->SetColorLevel(128);
imageViewer->SetColorWindow(255);
ui->qvtkWidget->update();
}
, где imageViewer — это глобальная переменная типа vtkSmartPointer‹vtkImageViewer2›. Но он просто делает что угодно. Эти функции имеют смысл (я также пробовал их с разными значениями, результат тот же), может быть, я просто что-то забыл, чтобы заставить их работать... - person Andrea   schedule 21.07.2013