コード例 #1
0
/**
 * @brief This is the reload member. The operation written here, are executed every time this page is shown.
 */
void display_settings::reload()
{
    
    int brightness_level_old;
    FILE * fp = fopen(BACKLIGHT_FILE_SYSTEM, "r");
    if (fp != NULL)
    {
        fscanf(fp, "%d", &brightness_level);
        fclose(fp);
    }
    
    timer = new QTimer(this);
    connect(timer, SIGNAL(timeout()), this, SLOT(change_brightness()));
    increment = 1;
    
    brightness_level_old = brightness_level;
    
    ui->horizontalSlider->setMinimum(MIN_BACKLIGHT_LEVEL);
    ui->horizontalSlider->setMaximum(MAX_BACKLIGHT_LEVEL);
    brightness_level = brightness_level_old;
    ui->horizontalSlider->setValue(brightness_level);
    
    ui->pushButtonON->setStyleSheet("background-color: rgb(255, 255, 0);");
    
    if (ScreenSaverSec == 0)
    {
        ui->pushButtonOFF->setStyleSheet("background-color: rgb(255, 255, 0);");
        ui->pushButtonON->setStyleSheet("background-color: rgb(180,180,180);");
        ui->pushButtonON->setText("Disabled");
    }
    else
    {
        ui->pushButtonON->setText(QString("ON %1 sec").arg(ScreenSaverSec));
        ui->pushButtonON->setStyleSheet("background-color: rgb(255, 255, 0);");
        ui->pushButtonOFF->setStyleSheet("background-color: rgb(180,180,180);");
    }
}
コード例 #2
0
void GUI::process_change_colorspace(Controller &controller, uint8_t selected_scale) {

  if ( ! controller.image_file_loaded   ) { return ; }

  long int value = static_cast<long int>(get_scale(selected_scale).get_value()) ;

  if (value == 0) {
    return ;
  }

  const float div = (selected_scale == 9) ? 2.0f : (selected_scale == 7) ? 1.0 : 16.0f ;

  const float factor = (1.0f / (255.0f / div )) * static_cast<double>(value) ;

  cv::Mat tmp = controller.current_image_to_process.clone() ;

  cv::Mat frame ;

  switch (selected_scale) {

    case 6 :

      // Lightness change ;
      change_lightness(tmp, frame, factor) ;
      break ;

    case 7 :

      // Hue change ;
      change_hue(tmp, frame, factor) ;
      break ;

    case 8 :

      // Saturation change ;
      change_saturation(tmp, frame, factor) ;
      break ;

    case 9 :

      // Brightness change ;
      change_brightness(tmp, frame, factor) ;
      break ;

    #ifdef DEBUG
    default :
      // This cannot append due of the GUI interfacing.
      fprintf(stderr,"Error Change HSBL settings\n") ;
      return ;
    #endif

  }

  // We register current frame in vector<cv::Mat> for undo-redo.
  controller.process_after_applying(frame) ;

  // It convert current_image_to_process as src to RGB(A) in dst current_image_to_display.
  set_img(frame, controller.current_image_to_display, controller) ;  // It auto process conversion to RGB(A).



  // Reset some variables.
  after_applying_reset_settings(controller) ;

}